首页 > 解决方案 > Flutter web 中的异步请求-回复设计

问题描述

我正在使用 Flutter 构建一个 Web 应用程序,并且我有一些在服务器端需要花费大量时间的请求,并且“持有”http 资源,直到请求得到答复。

为了解决这个问题,我读到您可以进行轮询或其他解决方案(请参阅此处)。

颤振的正确设计是什么?你将如何在颤振中实现它?

标签: flutterarchitectureflutter-web

解决方案


我有一些需要花费大量时间的请求,并且“持有”http 资源,直到请求得到答复

听起来您正在使用同步方法,您的程序坐在那里等待响应返回。相反,请尝试使用异步方法,这将允许您的程序在您等待响应返回时继续运行。

我对 Dart 或 Flutter 一无所知,但这些应该可以帮助您入门:

更新以响应 OP 的评论

如果您在服务器上发生了长时间运行的任务,并且您需要将数据返回到 Web 客户端,那么根据您到目前为止所解释的内容,异步 HTTP 请求是一种合法的架构。

如果处理被阻止,那么您的实施可能存在问题。或者,浏览器和客户端之间可能存在问题(代理服务器问题等),因此请检查这些类型的问题。

如果您完全需要另一个选项,那么 websockets 可能值得研究。


推荐阅读