Ха! Проблема заключалась в том, что эквивалент JavaScript some
- это метод класса Iterable
, а не List
. Класс List
реализует Iterable
, поэтому я мог бы найти его раньше, но я думаю, что я потерян во всех этих описаниях методов.
Дартовский эквивалент some
метода называется: any
:
Iterable<E>
bool any(bool test(E element))
Чеки удовлетворяет ли какой-либо элемент этой итерации test
.
Проверяет каждый элемент в порядке итерации и возвращает истину, если какой-либо из них делает тестовый возврат истинным, в противном случае возвращает ложь.
Пример использование:
// The list in which we want to check if there is an item that passes a certain test.
List<String> haystack = [
// It contains some elements...
];
// Just to be explicit in this example, you don't really need it
typedef TestFunc = bool Function(String);
// The test. Just some function that takes an element and returns boolean.
TestFunc isNeedle = (String v) => v.toLowerCase().contains('needle');
bool gotNeedle = haystack.any(isNeedle);