Spec-Zone.ru › Dart 2

dart:convert

метод bind

Stream<List<int>> bind(
  1. Stream<Object?> stream
)
override

Преобразует предоставленный stream.

Возвращает новый поток с событиями, вычисляемыми на основе событий предоставленного stream.

Интерфейс StreamTransformer полностью обобщён, поэтому он не может определять поведение подклассов. Каждый StreamTransformer должен чётко документировать, как он преобразует поток (в классе или переменной, используемой для доступа к преобразователю), а также любые отличия от следующего типичного поведения:

  • При прослушивании возвращённого потока он начинает прослушивать входной stream.
  • Подписки возвращённого потока (в разумные сроки) передают вызов StreamSubscription.pause подписке входного stream.
  • Аналогично, отмена подписки возвращённого потока в конечном итоге (в разумные сроки) отменяет подписку входного stream.

«Разумные сроки» зависят от преобразователя и потока. Некоторые преобразователи, например преобразователь «тайм-аут», могут выполнять эти операции с задержкой. Другие могут не задерживать их вовсе или задерживать лишь на один микротакт.

Преобразователи могут обрабатывать ошибки любым способом. Реализация преобразователя может передавать ошибки дальше, преобразовывать их в другие события или полностью игнорировать; однако если ошибки игнорируются, об этом следует явно сообщить в документации.

Реализация

Stream<List<int>> bind(Stream<Object?> stream) {
  return 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/JsonUtf8Encoder/bind.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API