我正在尝试在我的Flutter项目中使用firebase_crashlytics库,问题是Flutter从不崩溃,我可以在代码中抛出异常,但所有的dart异常都被视为非致命异常。这些异常将正常报告到控制台,但我希望Flutter、本机和未处理的异常被视为致命异常。
我想要以下之一:
我想要以下之一:
- 当发生意外异常时使应用程序崩溃(用“未响应”关闭应用程序)
- 将致命异常报告给Firebase控制台
- 一个解决方法?
Future main() async {
runZoned<Future<void>>(() async {
await DotEnv().load('.env');
setupNotifications();
FlutterError.onError = Crashlytics.instance.recordFlutterError;
runApp(MyApp());
}, onError: Crashlytics.instance.recordError);
}
我已经尝试过的方法:
SystemChannels.platform.invokeMethod('SystemNavigator.pop');
它可以工作,但不是很用户友好- 通过
MethodChannel
调用 Kotlin 函数试图崩溃应用程序,但没有成功。
我可能可以做的事情:
- 调用一个
toast
来通知用户出现了问题 - 显示弹出窗口通知用户出现了问题并关闭应用程序
- 只需关闭应用程序
- 尝试加载应用程序主屏幕的初始状态