Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stream 从流中获取过去的值_Stream_Dart - Fatal编程技术网

Stream 从流中获取过去的值

Stream 从流中获取过去的值,stream,dart,Stream,Dart,是否可以从StreamController.broadcast/流获取最后一个附加值或以前的值 基本上,我有一些对流的订阅,比如('data')和('ready')上的和('ready'),例如,如果有人在事件触发后收听('ready'),他们可以从广播流中获取最后一个值,例如,“我准备好了” 比如: StreamController x = StreamController.broadcast(); first = x.first.then(doSomething); x.add('oneO

是否可以从
StreamController.broadcast
/
获取最后一个附加值或以前的值

基本上,我有一些对流的订阅,比如('data')和('ready')上的
和('ready')
,例如,如果有人在事件触发后收听('ready'),他们可以从广播流中获取最后一个值,例如,
“我准备好了”

比如:

StreamController x = StreamController.broadcast();

first = x.first.then(doSomething);
x.add('oneOffEvent');
// first ~ 'oneOffEvent'
x.close()
other = x.last.then(doSomethingElse);
// other ~ 'oneOffEvent'

如果不将值缓存到其他地方,这是否可行?

广播流设计为不等待订阅激发事件

但是,您可以在添加事件之前执行第一次和最后一次订阅

添加许多订阅。这就是广播订阅的好处