我最近进入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);
}