Метод every
Метод every класса Iterable проверяет,
удовлетворяют ли все элементы коллекции заданному
условию. Метод возвращает true, если для
каждого элемента функция-предикат вернула true,
и false - если хотя бы для одного элемента
условие оказалось ложным. В первый параметр мы
передаем функцию-предикат, которая принимает
текущий элемент коллекции и возвращает логическое
значение.
Синтаксис
iterable.every((element) => condition)
Пример
Давайте проверим, все ли элементы списка являются положительными числами:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
bool res = numbers.every((num) => num > 0);
print(res);
}
Результат выполнения кода:
true
Пример
Давайте проверим список, в котором есть отрицательное число:
void main()
{
List<int> numbers = [1, -2, 3, 4, 5];
bool res = numbers.every((num) => num > 0);
print(res);
}
Результат выполнения кода:
false
Пример
Давайте проверим, все ли строки в списке
имеют длину больше 3:
void main()
{
List<String> strings = ['abcde', '12345', 'abc'];
bool res = strings.every((str) => str.length > 3);
print(res);
}
Результат выполнения кода:
false