StreamSink абстрактный класс
Объект, принимающий события потока синхронно и асинхронно.
Класс StreamSink объединяет методы из StreamConsumer и EventSink.
Методы EventSink нельзя использовать во время вызова addStream. Как только Future от addStream завершится с значением, методы EventSink можно использовать снова.
Если addStream вызывается после любого из методов EventSink, он будет отложен до тех пор, пока базовая система не обработает данные, добавленные методами EventSink.
При использовании методов EventSink можно использовать Future для обработки любых ошибок.
При вызове close, он вернёт Future.
- Реализует
-
- EventSink<S>
- StreamConsumer<S>
- Реализовано в
Конструкторы
- StreamSink()
Свойства
- done → Future только для чтения
-
Возвращает Future, который завершается, когда
StreamSinkзавершён. - hashCode → int только для чтения, унаследованное
-
Хэш-код этого объекта.
- runtimeType → Type только для чтения, унаследованное
-
Представление runtime типа объекта.
Операторы
- operator ==(
other) → bool унаследованное -
Оператор равенства.
Методы
- close(
) → Future -
Сообщает потоку, что больше не будет добавляться потоков.
- add(
S event) → void унаследованное -
Добавляет данные
eventв приемник. - addError(
Object error, [ StackTrace stackTrace ]) → void унаследованное -
Добавляет
errorв приемник. - addStream(
Stream<S> stream) → Future унаследованное -
Обрабатывает элементы
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/StreamSink-class.html