【发布时间】:2018-12-23 13:16:17
【问题描述】:
有没有办法禁用 Flutter 的“死机红屏”? 在调试期间我不介意它,但它似乎也出现在生产版本中 - 我找不到任何关于如何禁用它的信息,或者我自己捕获错误。
我尝试用FlutterError.onError 和runZoned(onError) 捕捉杂散错误,但两者都没有阻止红屏出现。
作为参考,我说的是这个屏幕:
【问题讨论】:
-
您必须确保您的应用程序运行时没有错误,例如永远不要从
build函数返回 null。 -
@boformer 好吧,这就是目标,是的 - 但某些错误不在我的控制范围内(例如,滚动侦听器在某些情况下失败),我仍然希望能够处理如果某些事情被忽略了,我会自己做一些事情。红屏死机是毫无意义的,因为它只会让用户感到困惑,而不是让我做类似警报之类的事情,并带有明确的消息,如“发生意外错误”。
-
您可以编辑 Flutter 源代码以显示其他内容(例如空白屏幕)。代码在你的 Flutter 安装目录中。
标签: error-handling dart flutter