【发布时间】:2018-11-02 02:24:09
【问题描述】:
我正在监听一个 websocket 流:
widget.channel.stream.listen((data) {
print("!!!!new msg: $data");
var dataJson = json.decode(data);
print(dataJson["content"]);
// do my job
setState(() {
_allAnimateMessages.insert(0, newMsg);
});
newMsg.animationController.forward();
});
但是,当再次进入该页面时,出现错误:
Bad state: Stream has already been listened to.
如何使它成为广播,其他页面可以接收该广播?
【问题讨论】:
-
您能否提供更多提示您正在使用什么: - 什么库/包 - 什么是
channel? - 这段代码在您的应用程序中的什么位置?
标签: websocket stream dart flutter