在我的Flutter 翼项目中,我只是像这样使用Firebase:
//main.dart
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError;
PlatformDispatcher.instance.onError = (error, stack) {
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true);
return true;
};
runApp(MyApp());
}
看起来firebase只能在使用like时捕获崩溃
final result = await someThrowErrorFunctions;
但如果我处理任何功能,如:
try {
final result = await someThrowErrorFunctions;
} catch (e) {
print('error:$e');
}
应用程序不会崩溃,但我无法在Firebase中捕获错误,并且我不会知道有错误,对吗?
如果我不想崩溃,同时我可以用Firebase捕捉错误,这是可能的吗?正确的用法是什么?
任何帮助都将不胜感激,谢谢~