StreamTransformer абстрактный класс
Преобразует Stream.
Когда метод Stream.transform потока вызывается с StreamTransformer, поток вызывает метод bind на предоставленном преобразователе. Результирующий поток затем возвращается методом Stream.transform.
По сути, преобразователь — это просто функция от Stream к Stream, инкапсулированная в класс.
Рекомендуется создавать преобразователи, которые можно использовать многократно.
Все другие методы преобразования в Stream, такие как Stream.map, Stream.where или Stream.expand, могут быть реализованы с помощью Stream.transform. Таким образом, StreamTransformer очень мощный, но часто немного сложнее в использовании.
- Реализуется
Конструкторы
-
StreamTransformer(StreamSubscription<T> onListen(Stream<S> stream, bool cancelOnError))
constfactory
-
Создаёт StreamTransformer на основе предоставленного
onListenобратного вызова. -
StreamTransformer.fromHandlers({void handleData(S data, EventSink<T> sink), void handleError(Object error, StackTrace stackTrace, EventSink<T> sink), void handleDone(EventSink<T> sink) })
factory
-
Создаёт StreamTransformer, который делегирует события заданным функциям.
Свойства
-
hashCode → int
только для чтения, унаследованно
-
Код хэша для этого объекта.
-
runtimeType → Type
только для чтения, унаследованно
-
Представление runtime-типа объекта.
Операторы
-
operator ==(
other) → bool унаследованно -
Оператор равенства.
Методы
-
bind(
Stream<S> stream) → Stream<T> -
Преобразует предоставленный
stream. -
noSuchMethod(
Invocation invocation) → dynamic унаследованно -
Вызывается при доступе к несуществующему методу или свойству.
-
toString(
) → String унаследованно -
Возвращает строковое представление этого объекта.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-async/StreamTransformer-class.html