Конструктор фабрики Stream.fromIterable
Stream.fromIterable(Создаёт поток с единственной подпиской, получающий данные из data.
Перебирание итератора происходит при получении слушателя потоком и останавливается, если слушатель отменяет подписку.
Если во время перебора data возникает ошибка, поток немедленно завершается с этой ошибкой. Никакое событие завершения не будет отправлено (перебор не завершён), но больше никаких событий данных не будет генерироваться, так как перебор не может продолжиться.
Исходный код
factory Stream.fromIterable(Iterable<T> data) {
return new _GeneratedStreamImpl<T>(
() => new _IterablePendingEvents<T>(data));
}
© 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/Stream.fromIterable.html