flutter - 如何用干净的架构和块库颤振实现 WebSocket?
问题描述
我正在尝试使用干净的架构在颤振中实现 WebSocket 我的问题是如何从数据源获取数据,因为在使用休息 API 的情况下,您只需请求和等待数据并从数据层获取数据,但在实时应用程序中作为使用web socket如何在不请求的情况下连续返回数据,我应该在哪一层放置WebSocket代码,如何获取数据并将其发送到bloc?
解决方案
所以,websockets需要知道什么时候初始化,如果不想直接请求连接socket,可以使用initState来开启连接。
对于干净的 porpouse,在数据层、域、基础设施上,您不要期望 Future 方法,将“Future”更改为“Stream”,然后听它们。
- 不要忘记在 dispose 方法中调用“your_stream”.close()。
推荐阅读
- python - __init__() 缺少 1 个必需的位置参数:'rec'
- java - 如何在循环中引用具有相同变量名的不同对象
- javascript - Echart:如何设置标记区域以填充 xAxis 中的部分
- python - 如何使用 click_log 控制具有多个模块的 python 项目中的日志记录级别?
- c# - 无法在模态窗口中执行任何操作
- amazon-web-services - 在 AWS 任务中运行两个 docker 映像
- continuous-integration - Teamcity & Udeploy 持续集成和部署
- c++ - 为什么当我实现以 2^20 为底的基数排序以对大小为 500 万的数组进行排序时,该程序会陷入无限循环?
- python - 在 Python 中合并 JSON,同时保留唯一的键并覆盖公共键
- .htaccess - 基于正则表达式的两个域之间的重定向