Stream<T>.value 构造函数

  1. @Since("2.5")
Stream<T>.value(
  1. T value
)

创建一个在发出单个数据事件后关闭的流。

该流发出一个包含 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;