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