在我的 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 捕获错误,这可能吗?正确的用法是什么?
任何帮助将不胜感激,谢谢〜