我正在使用 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 HTTP 或 DIO 包:
您可以使用 await 关键字进行异步调用。
例如:
var response = await http.post(url, body: 你的请求正文);
上面的代码将等待直到它从 http 获得响应。 确保编码/解码你的数据。