【问题标题】:Flutter errors are ignored颤振错误被忽略
【发布时间】:2020-02-26 06:59:25
【问题描述】:

我似乎可以找到任何答案,但我觉得这真的很奇怪。如果我的 Flutter 应用程序出现问题,例如我试图用一些空值初始化一个列表,那么代码会在该行之后停止运行。我会期待某种错误消息或其他东西,但什么都没有发生。它只是不继续(未达到下一行的断点)。我尝试将语句包含在 try catch 块中,但它没有捕获它,因为显然没有错误(?)。

为了进一步调查这一点,我尝试在我知道错误出错的地方抛出一个错误,但没有发生任何事情。如果我不单步执行代码,我就无法知道错误已被抛出。我的断言声明也是如此,当出现问题时,应用程序不会给我任何迹象。除了它停止运行代码,所以我必须单步执行整个代码库才能发现问题发生在哪里,有其他人遇到过这种情况吗?

请看下面的图片。运行时,它不会到达第二个断点,调试/消息中都不会显示任何内容,并且应用程序本身不会指示任何错误。我错过了什么?

我也在使用 IntelliJ 2019。

【问题讨论】:

  • 跟踪堆栈呢?发生异常时,您可以看到堆栈。 debug console 还提供了一些信息,异常发生在哪一行。
  • @AleksTi 查看我更新的帖子
  • 发布你的main.dart的主要功能
  • @Darish 为什么相关?断言(失败)应该使某些事情发生。它只是被忽略了。这是为什么呢?
  • 您能否发布所有在一个 main.dart 中定义的示例代码来重现您的问题?任何人都能轻松地帮助您,这将是一件好事。

标签: flutter intellij-idea dart


【解决方案1】:

在 Flutter 似乎是一个开放的issue。这只发生在异步函数中触发时。

【讨论】:

    猜你喜欢
    • 2021-08-02
    • 1970-01-01
    • 2020-02-25
    • 2020-02-28
    • 2020-01-20
    • 2021-03-06
    • 2018-10-30
    • 1970-01-01
    • 2013-02-18
    相关资源
    最近更新 更多