StreamTransformer< S, T> class
Преобразует поток.
Когда вызывается метод 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 на основе указанного callback
onListen. - StreamTransformer.fromBind(Stream<
T> bind(Stream< S>)) factory - Создает StreamTransformer на основе callback
bind. - 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 только для чтенияунаследовано
- Представление типа объекта во время выполнения.
Методы
- bind(
Stream< S> stream) → Stream< T> - Преобразует переданный поток
stream. - cast<
RS, RT>( ) → StreamTransformer< RS, RT> - Предоставляет представление
StreamTransformer<RS, RT>этого преобразователя потока. - noSuchMethod(
Invocation invocation) → dynamic унаследовано - Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String унаследовано - Строковое представление этого объекта.
Операторы
- operator ==(
Object other) → bool унаследовано - Оператор равенства.
Статические методы
- castFrom<
SS, ST, TS, TT>( StreamTransformer< SS, ST> source) → StreamTransformer< TS, TT> - Адаптирует
sourceк типуStreamTransformer<TS, TT>.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-async/StreamTransformer-class.html