Метод where
Iterable<E> where(Возвращает новый ленивый Iterable со всеми элементами, удовлетворяющими предикату test.
Соответствующие элементы имеют тот же порядок в возвращаемом iterable, что и в итераторе.
Этот метод возвращает представление отображённых элементов. До тех пор, пока возвращаемый Iterable не перебирается, предоставленная функция test не будет вызвана. Перебор не будет кэшировать результаты, и, следовательно, повторный перебор возвращаемого Iterable может вызывать предоставленную функцию test несколько раз для одного и того же элемента.
Исходный код
Iterable<E> where(bool test(E element)) => new WhereIterable<E>(this, test);
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/Iterable/where.html