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