使http调用同步

问题描述 投票:0回答:1

我正在使用 flutter 开发一个应用程序。根据 rest API 的响应,我需要路由到不同的屏幕。由于 flutter 中的 HTTP 调用是异步的,因此在收到响应之前,我一直在努力阻止它。在收到响应之前,将执行路由逻辑并根据先前初始化的值进行路由。怎么才能同步调用,请指教

尝试使用 package:sync_http/sync_http.dart 如下,但总是失败。软件包也没有足够的文档

SyncHttpClientRequest request = SyncHttpClient.postUrl(Uri.parse('http://{serveraddress}:{port}/{apiname}/$param1/$param2'));
SyncHttpClientResponse response = request.close();
flutter rest dart http asynchronous
1个回答
0
投票

尝试 Flutter HTTP 或 DIO 包:

https://pub.dev/packages/http

https://pub.dev/packages/dio

您可以使用 await 关键字进行异步调用。

例如:

var response = await http.post(url, body: 你的请求正文);

上面的代码将等待直到它从 http 获得响应。 确保编码/解码你的数据。

© www.soinside.com 2019 - 2024. All rights reserved.