【问题标题】:Question from Flutter novice developer about 'await'Flutter 新手开发者关于“等待”的问题
【发布时间】:2019-05-23 22:35:58
【问题描述】:

我是一名 iOS 开发人员,开始研究 Flutter。我正在关注this tutorial from Ray Wenderlich,我正面临这段代码的奇怪行为。

_loadData() async {
   var dataURL = "https://api.github.com/orgs/raywenderlich/members";
   var response = await http.get(dataURL);
   setState(() {
      _members = json.decode(response.body);
   });
 }

问题是执行停止在var response = await http.get(dataURL);

我知道与await 有关,但我不确定为什么会发生。在http package 的示例代码中使用了类似的代码。 有人可以帮忙吗?

谢谢

【问题讨论】:

    标签: dart flutter async-await


    【解决方案1】:

    所以,等待无响应的原因是由于 Android 模拟器。我不知道为什么,但连接在模拟器上不起作用。我用 iOS 模拟器测试并工作。

    【讨论】:

      【解决方案2】:

      如果它停止了,可能是因为 url 没有返回任何内容,也可能是因为 url 错误?我也认为字符串应该使用单引号'而不是"。尝试用单引号替换它?

      【讨论】:

      • 该 URL 有效。如果您在浏览器中打开,您将看到 JSON 响应。我用单引号进行了测试,但也没有用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 2021-04-21
      相关资源
      最近更新 更多