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'
如果不将值缓存到其他地方,这是否可行?广播流设计为不等待订阅激发事件 但是,您可以在添加事件之前执行第一次和最后一次订阅 添加许多订阅。这就是广播订阅的好处