有没有办法禁用 Flutter 的“死机红屏”? 在调试期间我不介意它,但它似乎也出现在生产版本中 - 我找不到任何关于如何禁用它的信息,或者我自己捕获错误。
我尝试使用 FlutterError.onError
和 runZoned(onError)
捕获杂散错误,但两者都没有阻止红屏出现。
作为引用,我说的是这个屏幕:
最佳答案
您可以覆盖 ErrorWidget.builder 方法。
我解决了这个问题。
・示例代码。
void main() {
ErrorWidget.builder = (FlutterErrorDetails details) => Container();
...
}
・默认代码
static ErrorWidgetBuilder builder = _defaultErrorWidgetBuilder;
希望对你有所帮助。
2019 年 12 月 21 日更新
或者更改 ErrorWidget backgroundColor 和 textStyle。
・示例代码
import 'dart:ui' as ui;
void main() {
RenderErrorBox.backgroundColor = Colors.transparent;
RenderErrorBox.textStyle = ui.TextStyle(color: Colors.transparent);
}
关于error-handling - 禁用 Flutter 的 "red screen of death",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53903928/