如何以干净的架构和块库 flutter 实现 WebSocket?

rez*_*a47 9 websocket dart flutter clean-architecture bloc

我正在尝试使用干净的架构在flutter中实现WebSocket,我的问题是如何从数据源获取数据,因为在使用rest API的情况下,您只需请求和等待数据并从数据层获取它,但在实时应用程序中,例如使用Web套接字如何在不请求的情况下连续返回数据,我应该将WebSocket代码放在哪一层,如何获取数据并将其发送到bloc?

小智 4

所以,websockets需要知道它们何时被初始化,如果你不想直接发出请求来连接一个socket,你可以使用initState来启用连接。

对于干净的porpouse,在数据层,域,基础设施上,你不期望Future方法,将“Future”更改为“Stream”,然后听它们。

  • 不要忘记在 dispose 方法中调用“your_stream”.close()。

  • 嗨,感谢您的回答,我终于做到了,我在数据层中打开 WebSocket 并返回 WebSocket 的蒸汽,在我的块中的演示者层中,我使用该流,然后当块要处置时我关闭我认为的流这是正确的方法,所以感谢您的回答 (2认同)