如何在两个屏幕上收听一个流



错误:状态不良:流已被监听我有一个屏幕,其中有一个StreamBuilder监听流,我想在另一个屏幕上收听相同的流,但它给出了一个错误,我试着这样听(我使用卡存储流在提供程序中,并通过密钥访问,因为我不想重复一些代码):

final stream = objectStateInfoModelProvider.objectStateInfoProvider[obj]!
.asBroadcastStream(
onListen: (subscription) async {
subscription.resume();
},
);
stream.listen(
(event) {
setState(() {
dataFromStream = event;
});
},
);

根据评论的建议,我在外面做了一个广播流,一切正常:

final broadcastStream = stream.asBroadcastStream(
onCancel: (subscription) {
subscription.pause();
},
onListen: (subscription) {
subscription.resume();
},
);

相关内容

  • 没有找到相关文章

最新更新