生产中的运行时错误导致黑屏

Runtime error in production causing a black screen

根据,如果应用程序处于发布模式,Flutter 应用程序由于运行时错误而崩溃时会出现灰色屏幕,如果处于调试模式,则会出现红色屏幕。

我的应用在 MOST 运行时错误中显示灰色,例如:

List<int> myList =[1,2,3];
int a = myList[5]

这会导致

List index out of range.

在我的设备和下面提到的测试仪中显示灰色屏幕。

但是在我的一个测试设备(Samsung s20)中出现了这个黑屏。

即使从缓存中删除该应用程序并安装更新版本,该应用程序也将在此图像中打开并出现相同的错误。

我的应用程序没有连接到任何崩溃报告服务,测试人员忘记了他是如何出错的以及在哪个页面中。

我现在瞎了。关于如何调试这个的任何建议?我已经尝试了所有方法,用户也尝试第二次得到错误,但我们做不到。

为什么这没有显示灰屏?

您可能没有使用过 Scaffold 小部件。您应该用 Scaffold 包装您使用过的小部件。

尝试在某些情况下避免这种类型的 运行 时间错误,例如如果您的列表有一些数据并且您直接使用任何索引尝试首先检查该列表中是否存在任何数据像这样:-

List<int> myList =[1,2,3];
if(myList[5] != null){
  int a = myList[5];
}