Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何使用干净的体系结构和bloc库flift实现WebSocket?_Flutter_Dart_Websocket_Bloc_Clean Architecture - Fatal编程技术网

Flutter 如何使用干净的体系结构和bloc库flift实现WebSocket?

Flutter 如何使用干净的体系结构和bloc库flift实现WebSocket?,flutter,dart,websocket,bloc,clean-architecture,Flutter,Dart,Websocket,Bloc,Clean Architecture,我正在尝试使用干净的体系结构在Flatter中实现WebSocket我的问题是如何从数据源获取数据,因为在使用rest API的情况下,您只需请求并等待数据,然后从数据层获取数据,但在实时应用程序(如使用web socket)中,如何在不请求的情况下连续返回数据,我应该将WebSocket代码放在哪一层,如何获取数据并将其发送到bloc?因此,WebSocket需要知道何时初始化,如果不想直接请求连接套接字,可以使用initState启用连接 对于干净的porpouse,在数据层、域、infra

我正在尝试使用干净的体系结构在Flatter中实现WebSocket我的问题是如何从数据源获取数据,因为在使用rest API的情况下,您只需请求并等待数据,然后从数据层获取数据,但在实时应用程序(如使用web socket)中,如何在不请求的情况下连续返回数据,我应该将WebSocket代码放在哪一层,如何获取数据并将其发送到bloc?

因此,WebSocket需要知道何时初始化,如果不想直接请求连接套接字,可以使用initState启用连接

对于干净的porpouse,在数据层、域、infra上,您不期望未来的方法,将“Future”更改为“Stream”,并聆听它们

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

您好,谢谢您的回答,我终于做到了。我在数据层打开WebSocket并返回WebSocket的蒸汽,在我的集团中的演示者层中,我使用该流,然后当集团将要处理时,我关闭该流,我认为这是正确的方式,因此感谢您的回答