Flutter 颤振-是否有办法查看哪行代码抛出错误?

Flutter 颤振-是否有办法查看哪行代码抛出错误?,flutter,dart,Flutter,Dart,我是个新手。很抱歉,如果我的问题很傻 在颤振中,有没有一种方法可以看出哪一行抛出了错误 我把这个放在控制台里 这个在刺激器里 我能从中了解哪一行抛出它吗?使用控制台 是否在控制台上查看所有蓝色文件?它们表示连接到错误消息的所有文件(您的文件以及来自FlatterSDK和库的文件) 抛出错误的行很可能不是来自库,而是来自您自己的代码。那么,你要做什么 扫描来自您自己代码的所有蓝色文件,并查找与错误消息关系最密切的文件 例如,在您的例子中,story.dart是您自己的代码Ctrl+单击stor

我是个新手。很抱歉,如果我的问题很傻

在颤振中,有没有一种方法可以看出哪一行抛出了错误

我把这个放在控制台里

这个在刺激器里


我能从中了解哪一行抛出它吗?

使用控制台 是否在控制台上查看所有蓝色文件?它们表示连接到错误消息的所有文件(您的文件以及来自FlatterSDK和库的文件)

抛出错误的行很可能不是来自库,而是来自您自己的代码。那么,你要做什么

扫描来自您自己代码的所有蓝色文件,并查找与错误消息关系最密切的文件

例如,在您的例子中,
story.dart
是您自己的代码
Ctrl+单击
story.dart
文件中的
,查看可能导致错误/异常的行。在您的情况下,您很有可能试图从空列表中读取或删除元素

您也可以使用VSCode调试器执行此操作

您可以在屏幕截图中看到有错误的代码行,兄弟,您只需读取它,我们就可以看到错误在#1中


上面说你的story.dart在第200行有错误

faterunner是你的吗?它似乎位于story.dart的第200行。此外,如果在调试器中运行,则当异常发生时,它应该停止。你是在使用VSCode还是Android Studio?faterunner是你的吗?是的,它是应用程序的名称。它似乎在story.dart,第200行。很明显,在“抛出异常时…”一节中有一行告诉你哪里出错了,我明白了吗?另外,如果在调试器中运行。。。我很肯定我确实这样做了。在模拟器的右上角有一个横幅,上面写着“调试”。uu你使用的是VSCode还是Android Studio?顺便说一句,这是Android Studio。关于这一点,你有什么建议吗?我问,因为我只使用过VSCode(至少在颤振方面)。在VSCode中,有一个选项可以在所有异常时停止(默认情况下,它仅在未处理的异常时停止)。Android Studio也有同样的功能,但我不知道如何立即设置它们。角落里的“调试”并不意味着你正在调试;这意味着你的应用程序是在调试模式下构建的(不是发布模式,它更快、更优化)。是的,当你看到一个堆栈跟踪时,寻找一行提到你的代码。想想看,你只想在未处理的异常上停止(意味着没有try/catchError处理过它)。在这种情况下,它显然没有得到处理,因为您发生了碰撞。但我认为,如果您通过调试器运行它(检查文档了解如何运行),它可能会停止运行,并明确问题所在。但是堆栈跟踪中的信息也足以猜测代码中的位置。