gpt4 book ai didi

firebase - Flutter Crashlytics - 没有非致命 flutter 错误的崩溃日志

转载 作者:行者123 更新时间:2023-12-04 07:56:16 24 4
gpt4 key购买 nike

我们在 flutter 应用中使用了 firebase_crashlytics: ^0.4.0+1。在 runApp() 中,我们开始监听错误和崩溃,就像文档中提到的那样。

runZonedGuarded(() {
runApp(
..
}, (error, stackTrace) {
FirebaseCrashlytics.instance.recordError(error, stackTrace);
});

一般会报告崩溃,但不会报告这些类型的崩溃异常被小部件库捕获。在某些情况下,对象可能为空,但没有向 firebase crashlytics 仪表板报告崩溃,而是没有任何反应。用户只会收到一个灰色屏幕,仅此而已。因此,我们只会在用户报告这些错误时收到通知,但不会收到任何日志。这是一个非 fatal error ,我们应该使用 recordFlutterError 方法吗?

顺便说一句,这是在抛出错误时调用的:

    Function originalOnError = FlutterError.onError;
FlutterError.onError = (FlutterErrorDetails errorDetails) async {
await FirebaseCrashlytics.instance.recordFlutterError(errorDetails);
// Forward to original handler.
originalOnError(errorDetails);

即使方法 originalOnError(errorDetails) 被调用,错误也不会记录在 firebase crashlytics 仪表板中。我们怎样才能让这些非 fatal error 也被报告?

最佳答案

日志记录由 firebase crashlytics 完成。 firebase 控制台仪表板中的默认过滤器设置为 crashes。移除过滤器,我们可以看到所有报告的错误、崩溃、非 fatal error 。感谢这个stackoverflow post

关于firebase - Flutter Crashlytics - 没有非致命 flutter 错误的崩溃日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66687767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com