Метод forEach
Метод forEach выполняет переданную функцию
один раз для каждого элемента коллекции.
В первый параметр мы передаем функцию-обработчик,
которая принимает текущий элемент коллекции.
Метод ничего не возвращает и не изменяет саму
коллекцию - он просто перебирает ее элементы
по порядку.
Синтаксис
iterable.forEach(void Function(T element) action)
Пример
Давайте переберем все элементы списка и выведем каждый из них в консоль:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
list.forEach((String element) {
print(element);
});
}
Результат выполнения кода:
"a"
"b"
"c"
"d"
"e"
Пример
Давайте переберем элементы списка и выполним с ними арифметические действия:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
numbers.forEach((int number) {
print(number * 2);
});
}
Результат выполнения кода:
2
4
6
8
10
Пример
Метод forEach можно использовать
для накопления результата во внешней переменной:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
int res = 0;
numbers.forEach((int number) {
res += number;
});
print(res);
}
Результат выполнения кода:
15