expand метод
Stream<S> expand<S>(Создаёт новый поток из этого потока, преобразуя каждый элемент в ноль или более событий.
Каждое входящее событие преобразуется в Iterable новых событий, и каждое из этих новых событий отправляется возвращаемым потоком в порядке.
Возвращаемый поток является потоком с широковещательной рассылкой, если таковым является этот поток. Если за потоком с широковещательной рассылкой подписываются более одного раза, каждое подписание индивидуально вызовет convert и расширит события.
Исходный код
Stream<S> expand<S>(Iterable<S> convert(T value)) {
return new _ExpandStream<T, S>(this, convert);
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-async/Stream/expand.html