我有以下功能:
Future<Null> _loadORDER(String menssage) async {
var enZona =await ApiClient.zonaNum(menssage, apiKey);
print('enZona: $enZona');
if (enZona == 'true') {
_moveToNotification(context);
};
}
打印件给我以下信息:“enZona: 'Response' 的实例”
如果我测试来自 的响应 postman 的 api 查询工作正常并给我:真实 ,
那么我希望打印结果是:“enZona: true”
但我不知道在继续条件(如果)之前如何等待 ApiClient 的响应
感谢您的帮助!
谢谢我添加了 .body 但我得到了相同的响应,apiclient 代码如下:
final response = await http.get(baseUrl + '/shop/order/$message',
headers: {HttpHeaders.authorizationHeader: apiKey});
print("enZona: $response.body");
return response;
其打印值为: enZona:“响应”实例。正文
最佳答案
你应该这样做 print("enZona: ${response.body}");
使用大括号,或者您可以先将 response.body 分配给某个变量。
final foo = response.body; print(foo);
关于 flutter 等待GET响应不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60428310/