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;