VS 代码在调试控制台中不显示 Flutter 错误

VS code does NOT show Flutter errors in debug console

出于某种原因,VS 代码中的 flutter 停止显示错误。没有运行时或异常错误。即使我故意在各处放置空值,控制台中也没有任何显示。

红色崩溃屏幕出现在设备和模拟器上,但控制台输出中没有任何详细信息。没有一个错误。 This image is what I am talking about, it's gone

有人运行喜欢这样的东西吗? 谢谢

造成这种情况的另一个常见原因是使用调试控制台右上角的筛选框,如果您输入错误,它只会显示包含您输入内容的单词,并隐藏其他所有内容。正如@jaredbaszler 所提到的。


代码是另一个队友传下来的,在检查 MyApp 状态后,我在 initState 中发现了这个,它记录了所有错误并且没有在调试控制台中显示。

 @override
  void initState() {
    super.initState();
    getLocale();
    configLoading();
    FlutterError.onError = (details, {bool forceReport = false}) {
      sentry.captureException(
        exception: details.exception,
        stackTrace: details.stack,
      );
    };
  }

删除它后,我很高兴看到错误以及错误发生的确切位置。我几个月前发现了这一点,并发布了答案以防有人 运行 进入其中。现在看起来很简单也很有意义,但我错过了。

以防其他人无意中发现这个问题,我将 post 我的脑死亡解决方案(插入手掌表情符号)。在终端 window 的 Debug Console 选项卡中输出为零时,我整整 2-3 个小时都搞不清楚到底发生了什么。原来我曾尝试使用过滤器文本框来过滤文本。由于没有任何内容与我的过滤文本匹配,因此它什么也没有显示。然后我意识到我在下面表示的文本框中有一些文本。希望这个解决方案可以让其他人免于头疼。