Класс StreamSink< S>
Объект, принимающий события потока как синхронно, так и асинхронно.
Класс StreamSink объединяет методы из StreamConsumer и EventSink.
Методы EventSink нельзя использовать во время вызова addStream. Как только Future из addStream завершается со значением, методы EventSink можно использовать снова.
Если addStream вызывается после любого из методов EventSink, он будет отложен до тех пор, пока внутренняя система не обработает данные, добавленные методами EventSink.
Когда используются методы EventSink, можно использовать done Future для обработки любых ошибок.
При вызове close возвращается done Future.
- Реализованные типы
-
-
EventSink<
S> -
StreamConsumer<
S>
-
EventSink<
- Реализующие типы
Конструкторы
- StreamSink()
Свойства
- done → Future только для чтения
- Возвращает будущее, которое завершается, когда StreamSink завершен.
- hashCode → int только для чтения, унаследованное
- Хэш-код этого объекта.
- runtimeType → Type только для чтения, унаследованное
- Представление типа объекта во время выполнения.
Методы
- add(
S event) → void унаследованное - Добавляет данные
eventв канал. - addError(
Object error, [StackTrace? stackTrace]) → void унаследованное - Добавляет
errorв канал. - addStream(
Stream< S> stream) → Future унаследованное - Обрабатывает элементы
stream. - close(
) → Future переопределено - Уведомляет канал о том, что больше потоков добавляться не будет.
- noSuchMethod(
Invocation invocation) → dynamic унаследованное - Вызывается при попытке доступа к несуществующему методу или свойству.
- toString(
) → String унаследованное - Строковое представление этого объекта.
Операторы
- operator ==(
Object other) → bool унаследованное - Оператор равенства.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-async/StreamSink-class.html