Stream<T>.empty 构造函数

const Stream<T>.empty({
  1. @Since("3.2") bool broadcast,
})

创建一个空的广播流。

这是一个在监听时除了发送完成事件之外不执行任何操作的流。

示例

const stream = Stream.empty();
stream.listen(
  (value) {
    throw "Unreachable";
  },
  onDone: () {
    print('Done');
  },
);

该流默认为广播流,如isBroadcast所示。此值可以通过将false作为broadcast参数传递来更改,默认值为true

无论流是否报告自己为广播流,都可以多次监听该流。

实现

const factory Stream.empty({@Since("3.2") bool broadcast}) = _EmptyStream<T>;