在我的Flutter应用程序中,我有一个处理HTTP请求并返回解码数据的Future。但是,如果状态码!= 200
,我希望能够发送错误,并使用.catchError()
处理程序获取它。
这是我的Future代码:
Future<List> getEvents(String customerID) async {
var response = await http.get(
Uri.encodeFull(...)
);
if (response.statusCode == 200){
return jsonDecode(response.body);
}else{
// I want to return error here
}
}
当我调用这个函数时,我希望能够获得以下错误信息:
getEvents(customerID)
.then(
...
).catchError(
(error) => print(error)
);
await
。不确定如何在await
中使用catchError
,不太清楚。 - Toskanreturn Future.error
,那么我就不能使用await
来捕获错误。这对我来说似乎是一个弱点。 - Toskan