gpt4 book ai didi

networking - 请求http通信和过载问题

转载 作者:IT王子 更新时间:2023-10-29 07:16:29 27 4
gpt4 key购买 nike

现在我每次打开 flutter 应用程序时都使用 2~3 个 http 请求。

void main() async {
final List<dynamic> _location = await getGlobalLocation();
String _time = DateFormat('yyyy/MM/dd/HH/mm').format(DateTime.now());
List<dynamic> _Value =
await getNow(_location[1], _location[2], _time);
List<dynamic> _aValue = await getNowA();
List<dynamic> _daysValue = await getdays(_location, _time);
List<dynamic> _weekTemper = await getWeek(_time);
runApp(MainPage(_Value, _aValue, _daysValue, _weekTemper));
}

像这样。
但我认为这对服务器和用户来说太慢了。我的意思是如果服务器中的数据每小时更新一次,我不需要每次打开应用程序时都使用 http-connection。但 我不知道如何解决这个问题。
我应该检查 http 请求吗?如果可以,我怎么办?我用什么方法?我使用 cookie 数据吗?我正在尝试找到该方法,但我不知道谷歌搜索的关键字。只有如何获取http请求和解析没有检查请求。

最佳答案

在应用程序正确呈现之前,您实际上不应该执行这么多网络调用。您应该改为在主页上执行这些调用,并在加载数据时显示进度指示器。如果您必须在主页加载器之前执行此类操作,您可以创建启动画面并在该屏幕内加载数据,并在加载所有数据后导航至主页。为此,您可以使用 Navigator.pushReplacement 导航到主页并从导航堆栈中删除启动画面,这样用户就不会意外导航回启动画面。

关于networking - 请求http通信和过载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57228288/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com