Я недавно вошел в Flutter и использую Android Studio и эмулирую на симуляторе Xcode iOS. Моя проблема в том, что любая ожидающая задача, которую я пытаюсь вызвать, никогда не заканчивается "ожиданием". Это местоположение, которое я пытаюсь получить, или ответ http. Ничего не работает, и это сводит меня с ума. Вот пример чего-то, что я пробую:
Future<Parking> fetchParking() async {
final response = await http.get('/*A confirmed working api adress*/');
if (response.statusCode == 200) {
// If the server did return a 200 OK response,
// then parse the JSON.
return Parking.fromJson(json.decode(response.body));
} else {
// If the server did not return a 200 OK response,
// then throw an exception.
throw Exception('Failed to load parkings');
}
}
И пример местоположения:
void _getUserLocation() async {
var location = await _locationTracker.getLocation();
_setLocation(location);
}