【发布时间】:2020-02-27 07:36:01
【问题描述】:
我有以下功能:
Future<Null> _loadORDER(String menssage) async {
var enZona =await ApiClient.zonaNum(menssage, apiKey);
print('enZona: $enZona');
if (enZona == 'true') {
_moveToNotification(context);
};
}
打印件给我以下信息:“enZona: 'Response' 实例”
如果我测试来自 api 查询的 postman 的响应是否正常工作并给我:true, 那么我希望打印结果是:“enZona: true”
但我不知道在继续条件 (if) 之前如何等待 ApiClient 的响应
感谢您的帮助!
感谢我添加了 .body 但我得到了相同的响应,apiclient 代码如下:
final response = await http.get(baseUrl + '/shop/order/$message',
headers: {HttpHeaders.authorizationHeader: apiKey});
print("enZona: $response.body");
return response;
此打印值为:enZona: 'Response'.body 实例
【问题讨论】:
-
感谢我添加了 .body 但我得到了相同的响应,我添加了 apiclient 代码
-
清理并构建您的代码。
-
你应该做 print("enZona: ${response.body}");使用大括号,或者您可以先将 response.body 分配给某个变量。最终 foo = response.body;打印(富);
-
非常感谢@Xion,这就是解决方案!