【发布时间】:2021-10-29 16:24:08
【问题描述】:
我是 Flutter 的新手,我想了解我的错误处理程序出了什么问题:
import 'package:http/http.dart' as http;
try {
var response = await client.get('$endpoint/users/$userId');
// Convert and return
return User.fromJson(json.decode(response.body));
} on HttpException catch (ex) {
print('http');
print(ex);
print('exception');
return null;
} on Error catch (error) {
// code will go here
print(error);
return null;
}
结果是:
I/flutter ( 3103): Invalid argument (onError): Error handler must accept one Object or one Object and a StackTrace as arguments.: Closure: (HttpException) => Null
这和我没有做任何try/catch 完全一样,谁能建议我应该如何做错误处理程序?据我了解(error) 这里应该是“一个对象”,如果我错了,请纠正我。蒂亚!
【问题讨论】:
-
你能发布一个最小的、可重现的例子吗?