Методы поиска и обновления элемента в списке в Dart

Чтобы найти и обновить элемент в списке в Dart, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование цикла for

List<int> numbers = [1, 2, 3, 4, 5];
int searchElement = 3;
int updateElement = 10;
for (int i = 0; i < numbers.length; i++) {
  if (numbers[i] == searchElement) {
    numbers[i] = updateElement;
    break;
  }
}
print(numbers);  // Output: [1, 2, 10, 4, 5]

Метод 2: использование метода indexWhereи анонимной функции

List<int> numbers = [1, 2, 3, 4, 5];
int searchElement = 3;
int updateElement = 10;
int index = numbers.indexWhere((element) => element == searchElement);
if (index != -1) {
  numbers[index] = updateElement;
}
print(numbers);  // Output: [1, 2, 10, 4, 5]

Метод 3. Использование метода replaceRange

List<int> numbers = [1, 2, 3, 4, 5];
int searchElement = 3;
int updateElement = 10;
int index = numbers.indexOf(searchElement);
if (index != -1) {
  numbers.replaceRange(index, index + 1, [updateElement]);
}
print(numbers);  // Output: [1, 2, 10, 4, 5]