метод bind
Преобразует предоставленный stream.
Возвращает новый поток с событиями, вычисленными на основе событий предоставленного stream.
Интерфейс StreamTransformer полностью обобщён, поэтому он не может описывать поведение своих подклассов. Каждый StreamTransformer должен чётко документировать, как он преобразует поток (в классе или переменной, используемой для доступа к преобразователю), а также любые отличия от следующего типичного поведения:
- При подписке на возвращённый поток начинается прослушивание входного
stream. - Подписки возвращённого потока передают (за разумное время) вызов StreamSubscription.pause подписке входного
stream. - Аналогичным образом отмена подписки возвращённого потока в конечном итоге (за разумное время) отменяет подписку входного
stream.
«Разумное время» зависит от преобразователя и потока. Некоторые преобразователи, например преобразователь «тайм-аут», могут выполнять эти операции с задержкой. Другие могут выполнять их без задержки или с задержкой всего на одну микрозадачу.
Преобразователи могут обрабатывать ошибки любым способом. Реализация преобразователя может распространять ошибки, преобразовывать их в другие события или полностью игнорировать, но если ошибки игнорируются, это следует явно задокументировать.
Реализация
Stream<String> bind(Stream<List<int>> stream) => super.bind(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-convert/AsciiDecoder/bind.html