абстрактный метод bind
-
Stream<
S> stream
Преобразует предоставленный stream.
Возвращает новый поток с событиями, вычисляемыми на основе событий предоставленного stream.
Интерфейс StreamTransformer полностью обобщён, поэтому он не может описать действия подклассов. Каждый StreamTransformer должен чётко документировать, как он преобразует поток (в классе или переменной, используемой для доступа к преобразователю), а также любые отличия от следующего типичного поведения:
- При подписке на возвращённый поток он начинает прослушивать входной
stream. - Подписки на возвращённый поток передают (за разумное время) вызов StreamSubscription.pause подписке на входной
stream. - Аналогично, отмена подписки на возвращённый поток в конечном итоге (за разумное время) отменяет подписку на входной
stream.
«Разумное время» зависит от преобразователя и потока. Некоторые преобразователи, например преобразователь «тайм-аут», могут связывать выполнение этих операций с длительностью. Другие могут выполнять их без задержки или с задержкой всего в одну микрозадачу.
Преобразователи могут обрабатывать ошибки любым способом. Реализация преобразователя может передавать ошибки дальше, преобразовывать их в другие события или полностью игнорировать. Если ошибки игнорируются, это следует явно задокументировать.
Реализация
Stream<T> bind(Stream<S> stream);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-async/StreamTransformer/bind.html