首页 > 解决方案 > 如何用干净的架构和块库颤振实现 WebSocket?

问题描述

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

标签: flutterdartwebsocketblocclean-architecture

解决方案


所以,websockets需要知道什么时候初始化,如果不想直接请求连接socket,可以使用initState来开启连接。

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

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

推荐阅读