Я разработчик для iOS, начинающий изучать Flutter.Я следую этому руководству от Рэя Вендерлиха , и из этого кода я сталкиваюсь со странным поведением.
_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);
var response = await http.get(dataURL);
Я знаю, что это связано с await, но я не уверен, почему это происходит.На примере кода из http пакета используется аналогичный код.Кто-нибудь может помочь?
await
Спасибо
Итак, причина ожидания ответа была из-за симулятора Android. Я не знаю почему, но соединение не работает на симуляторе. Я тестировал с симулятором iOS и работал.
если он остановлен, это может быть из-за того, что URL ничего не возвращает, возможно, из-за того, что URL неверен?Кроме того, я думаю, что строка должна использовать одинарные кавычки "вместо". Попробуйте заменить его на одинарные кавычки?