错误:状态不良:流已被监听我有一个屏幕,其中有一个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();
},
);