Ios 为什么应用程序在实施Firebase Crashlytics时不会崩溃?
我正在尝试将firebase crashlytics集成到我的Flatter应用程序中。为此,我使用以下库 目前,我正在测试iOS,并遵循了文档中提到的iOS集成步骤(步骤1-4,我使用的是XCode 11.3.1)。在main函数中,我有下面一行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
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