如何优雅的使用websocket消息事件监听

我使用flutter写一个类似微信的IM通讯APP,有好友列表和会话页面。
我再入口页初始化了websocket的连接并监听消息(使用web_socket_channel插件链接描述

代码如下:

void initConnect() async {
  var channel = IOWebSocketChannel.connect("ws://localhost:1234");
  channel.stream.listen((message) {
    //监听到的消息
  });
}

以前的做法的是在列表页的时候创建一个连接,进入会话页的时候销毁列表页的连接并重新再在会话页创建一个新连接,退出亦是如此。


请问我该如何实现只需要创建一个连接,并且能在列表页和会话页都能接收到监听的消息。

阅读 9.1k
2 个回答

flutter event_bus 了解一下 可以实现监听

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题