在flutter中使用firebase时如何正确处理崩溃?

问题描述 投票:0回答:1

在我的 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 捕获错误,这可能吗?正确的用法是什么?

任何帮助将不胜感激,谢谢〜

flutter firebase dart crashlytics
1个回答
0
投票

我建议查看有关“报告捕获的异常”的文档,这就是您在这里尝试的内容。它看起来像这样: try { final result = await someThrowErrorFunctions; } catch (e) { await FirebaseCrashlytics.instance.recordFlutterError(e); }

© www.soinside.com 2019 - 2024. All rights reserved.