【发布时间】:2021-02-04 18:29:31
【问题描述】:
当在TextField.onChanged 处理程序中抛出异常并且未处理它时,它不会冒泡到全局Flutter.onError 处理程序,因此它会被默默地遗漏。有没有办法全局处理这些错误,以便我至少知道它们在开发时被抛出?
它似乎在MethodChannel._handleAsMethodCall() 中被捕获并转换为一个对象,但我不明白它是如何从那里处理的。
main() {
runApp(Test());
}
class Test extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: TextField(
decoration: InputDecoration(
labelText: "Input",
),
onChanged: (input) {
throw Exception(); // <-------- swallowed by framework
},
),
),
),
);
}
}
【问题讨论】:
标签: flutter