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