Spec-Zone.ru › Dart 2

dart:async

Конструктор Stream<T>.value

  1. @Since("2.5")
Stream<T>.value(
  1. T значение
)

Создаёт стрим, который отправляет одно событие данных перед закрытием.

Этот стрим отправляет одно событие данных типа value и затем закрывается с событием завершения.

Пример:

Future<void> printThings(Stream<String> data) async {
  await for (var x in data) {
    print(x);
  }
}
printThings(Stream<String>.value('ok')); // prints "ok".

Возвращаемый стрим по сути эквивалентен стриму, созданному с помощью (() async* { yield value; } ()) или Future<T>.value(value).asStream().

Реализация

@Since("2.5")
factory Stream.value(T value) =>
    (_AsyncStreamController<T>(null, null, null, null)
          .._add(value)
          .._closeUnchecked())
        .stream;

© 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/Stream/Stream.value.html

Spec-Zone.ru

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