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