flutter吧 关注:1,327贴子:2,839
  • 7回复贴,共1

如何在不同页面使用WebSocket?

只看楼主收藏回复

按照网上的视频,在main页面写了channel、StreamBuilder、void _sendMessage()、void dispose()。试着在其他页面写_sendMessage(),不起作用,因为"widget的channel的sink的add"里的widget标红,找不到。此时看了一下服务端,并没有断开连接,但不知道怎么使用了。难道要给之后的每一个页面都传参,把widget递下去吗?
想要在不同页面都可以给服务端发消息,到底怎么实现啊?




IP属地:广西1楼2023-02-07 20:49回复
    不同页面管理更新数据,用状态管理框架。


    IP属地:四川来自iPhone客户端2楼2023-02-09 11:03
    回复
      Getx来管理吧


      IP属地:山东3楼2023-02-09 15:12
      收起回复
        昨天听说这是单例问题,创建一个单独的dart文件来调用,但折腾一晚上,要么陷入了空安全等各种报错中无法脱身(有些变量定义下来就必须先赋值,但样例中在下面赋值),要么借鉴别人代码时出现命名错误_ $ require 圈a 之类的符号,要么别人的代码写在一页上,另一页不懂调用。晕头转向了


        IP属地:广西来自Android客户端4楼2023-02-09 15:46
        回复
          用个单例类来管理WebSocket不就行了吗?


          IP属地:重庆5楼2023-02-09 17:14
          回复
            Getx


            IP属地:贵州来自iPhone客户端6楼2023-03-14 14:07
            回复
              我是基于Getx ,这么用的 https://gitee.com/imboy-pub/imboy-flutter/blob/main/lib/service/websocket.dart


              IP属地:广东7楼2023-08-05 14:16
              回复