Метод any
Метод any класса Iterable проверяет,
удовлетворяет ли хотя бы один элемент коллекции
заданному условию. В параметр мы передаем функцию-предикат,
которая принимает элемент и возвращает true или
false. Метод возвращает true, если хотя бы
для одного элемента функция вернула true. Если же
для всех элементов функция вернула false, метод
возвращает false.
Синтаксис
iterable.any(bool Function(T element) test)
Пример
Давайте проверим, есть ли в списке хотя бы одно
число больше 3:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
bool res = numbers.any((int n) => n > 3);
print(res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, есть ли в списке хотя бы одно
число больше 10:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
bool res = numbers.any((int n) => n > 10);
print(res);
}
Результат выполнения кода:
false
Пример
Давайте проверим, есть ли в списке строк хотя бы
одна строка с длиной больше 3:
void main()
{
List<String> strings = ['a', 'ab', 'abc', 'abcd'];
bool res = strings.any((String s) => s.length > 3);
print(res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, есть ли в списке четное число:
void main()
{
List<int> numbers = [1, 3, 5, 7, 8];
bool res = numbers.any((int n) => n % 2 == 0);
print(res);
}
Результат выполнения кода:
true