首页 > 解决方案 > Flutter 全局 websocket 连接

问题描述

在移动应用程序中保持一个全局 websocket 连接是一种好习惯,还是我需要在每个页面上使用单独的一个?我正在使用带有 get_it 依赖注入器的 Clean Architecture,所以我想在远程数据源中注入我的 websocket 连接,但是当我想从流中侦听时出现问题:当我进入想要 websocket 连接的页面时,返回并继续到那个页面,我得到“流已经被收听”异常。

PS 使用 web_socket_channel 发布开发包

我需要做什么?

我的一个想法是使用工厂而不是单例进行 websocket 连接,但我遇到了远程数据源和我的小部件获得不同的 websocket 连接的问题,并且远程数据源之一由于某种原因而关闭。空闲时,全局 websocket 连接也关闭,事件与 ping 间隔。

标签: flutterwebsocketstate-management

解决方案


推荐阅读