Dart Program to update or replace List items or values
To update list items of a list collection in dart you can use the index value of the list starts from 0 or the .replaceRange() method.
void main() {
//First Method - update
List myList = [1, 2, 3];
myList[0] = 123;
print(myList);
//Second Method - using .replaceRange() method
var myList2 = [10, 20, 30, 40, 50];
myList2.replaceRange(0, 3, [11, 21]);
print(myList2);
}
Update list item using index
If you want to change a single item value with another item value, then you can use the index of that item and assign a new value to it by using the below syntax.
list[index] = newValue
For example, if there is a list of fruits that contains names of the fruits. And you want to change the name Mango to Orange using its index then you can use the below code for that
void main() {
List<String> fruits = ["Apple", "Mango", "Banana"];
fruits[1] = "Orange"; // The index of Mango is 1
print(fruits);
}
Output
[Apple, Orange, Banana]
Update list items using .replaceRange() method
You can replace many items with another item using the .replaceRange() method of the dart. You need to provide startIndex, endIndex, and a new list that contains items that need to be updated in the list.
The basic syntax
.replaceRange(startIndex, endIndex, [])
In the below example we are replacing items start from 0 indexes to 2 with new values.
void main() {
List<String> fruits = ["Apple", "Mango", "Banana", "Orange", "Grapes"];
fruits.replaceRange(0, 3, ["fruit 1", "fruit 2"]);
print(fruits);
}
- Dart Program to add Single or Multiple Items to a List
- Dart Program to remove multiple items from a List at once
- Dart program to remove duplicate items from a list
- Dart program for condition based item removal from a list
- Dart Program to remove the last element from a List
- Remove empty and falsey values from a List in Dart/Flutter
- Dart Program to generate unique id using uuid package