如何在不同页面使用WebSocket?
flutter吧
全部回复
仅看楼主
level 4
867848806 楼主
按照网上的视频,在main页面写了channel、StreamBuilder、void _sendMessage()、void dispose()。试着在其他页面写_sendMessage(),不起作用,因为"widget的channel的sink的add"里的widget标红,找不到。此时看了一下服务端,并没有断开连接,但不知道怎么使用了。难道要给之后的每一个页面都传参,把widget递下去吗?
想要在不同页面都可以给服务端发消息,到底怎么实现啊?
2023年02月07日 12点02分 1
level 1
不同页面管理更新数据,用状态管理框架。
2023年02月09日 03点02分 2
level 7
Getx来管理吧
2023年02月09日 07点02分 3
谢谢推荐!
2023年02月09日 08点02分
level 4
867848806 楼主
昨天听说这是单例问题,创建一个单独的dart文件来调用,但折腾一晚上,要么陷入了空安全等各种报错中无法脱身(有些变量定义下来就必须先赋值,但样例中在下面赋值),要么借鉴别人代码时出现命名错误_ $ require 圈a 之类的符号,要么别人的代码写在一页上,另一页不懂调用。晕头转向了
2023年02月09日 07点02分 4
level 2
用个单例类来管理WebSocket不就行了吗?
2023年02月09日 09点02分 5
level 7
Getx
2023年03月14日 06点03分 6
1