Ios 为什么应用程序在实施Firebase Crashlytics时不会崩溃?

Ios 为什么应用程序在实施Firebase Crashlytics时不会崩溃?,ios,firebase,flutter,crashlytics,Ios,Firebase,Flutter,Crashlytics,我正在尝试将firebase crashlytics集成到我的Flatter应用程序中。为此,我使用以下库 目前,我正在测试iOS,并遵循了文档中提到的iOS集成步骤(步骤1-4,我使用的是XCode 11.3.1)。在main函数中,我有下面一行 FlutterError.onError = Crashlytics.instance.recordFlutterError; 为了测试崩溃,我在代码中添加了一个索引越界场景,如下所示: List<String> courseBack

我正在尝试将firebase crashlytics集成到我的Flatter应用程序中。为此,我使用以下库

目前,我正在测试iOS,并遵循了文档中提到的iOS集成步骤(步骤1-4,我使用的是XCode 11.3.1)。在main函数中,我有下面一行

FlutterError.onError = Crashlytics.instance.recordFlutterError;
为了测试崩溃,我在代码中添加了一个索引越界场景,如下所示:

List<String> courseBackground = [
'courseBackground0.png',
'courseBackground1.png',
'courseBackground2.png'
];

Container(
    decoration: BoxDecoration(
        image: DecorationImage(
            image: AssetImage('assets/images/' + courseBackground[3]),
            fit: BoxFit.cover,
        ),
    ),
    child: Text('Hello'),
)
但是,该应用程序不会崩溃

在控制台中,Crashlytics仪表板看起来像:

所以一切都记录在非宿命项下。但是如果我删除Crashlytics并运行应用程序,那么应用程序确实会崩溃。所以我很困惑为什么应用程序在实现Crashlytics后没有崩溃


这可能是什么原因?

此问题与将IDE与widget inspector一起使用有关。小部件检查器将
错误.onError
处理程序设置为与main.dart中的设置不同。因此,一旦小部件检查器运行Crashlytics插件,它将永远不会处理错误

这应该只是在小部件检查器运行时处于调试模式的应用程序的问题。由于没有小部件检查器,发布模式应用程序应按预期工作;另外,从终端运行应用程序时,如果使用flift run,也应该像预期的那样工作,因为在这种情况下没有小部件检查器。当使用颤振运行时,请确保使用颤振清洁,因为有时检查员可能仍然连接到应用程序

Flutter error caught by Crashlytics plugin:
.
.
Error reported to Crashlytics