Метод takeWhile
Iterable<E> takeWhile(Возвращает ленивое итерируемое множество ведущих элементов, удовлетворяющих test.
Фильтрация происходит лениво. Каждый новый итератор возвращаемого итерируемого множества начинает итерирование по элементам this.
Элементы могут быть вычислены, перебирая iterator, пока не будет найден элемент, где test(element) имеет значение false. В этот момент возвращаемое итерируемое множество останавливается (его moveNext() возвращает false).
Исходный код
Iterable<E> takeWhile(bool test(E element)) => super.takeWhile(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-collection/ListQueue/takeWhile.html