flutter 等待GET响应不起作用

标签 flutter dart

我有以下功能:

 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/

相关文章:

flutter - 如何在 flutter 中获得渐变底部导航选项卡?

flutter - 选择TextField或TextFormField时Flutter应用程序卡住

dart - 如何使用Dart在页面上实现延迟加载

firebase - Flutter Cloud Firestore 将 serverTimestamp 转换为字符串

flutter - Flutter-类型 'BoxDecoration'不是类型 'Widget'的子类型

dart - 在 Dart 中上传时如何压缩/减小图像大小?

flutter 如何获得一个类的项目

flutter - Flutter 中使用 SharedPreferences 的动态列表

dart - Flutter:将盒子阴影添加到透明容器

flutter - 在 Flutter 中失去与设备的连接?