Debugging 颤振-如何获取错误代码行;引发了另一个异常“异常”;

Debugging 颤振-如何获取错误代码行;引发了另一个异常“异常”;,debugging,flutter,dart,runtime-error,Debugging,Flutter,Dart,Runtime Error,当我运行我的应用程序时,我得到一个错误: 引发了另一个异常:“String”类型不是“index”的“int”类型的子类型 我的android屏幕立即因上述错误而变红,但只是几分钟。之后恢复正常。我想问的是,我如何知道哪一行是错误的 您的代码中是否有任何值在某个时间点可能为空? 比如,如果你得到一个价格,试着给出这个值,除了null 如果是这样的话: Text(price); 将其更改为: Text(price !=null ? 'your price' : "nothing!") 在图片中

当我运行我的应用程序时,我得到一个错误: 引发了另一个异常:“String”类型不是“index”的“int”类型的子类型

我的android屏幕立即因上述错误而变红,但只是几分钟。之后恢复正常。我想问的是,我如何知道哪一行是错误的


您的代码中是否有任何值在某个时间点可能为空? 比如,如果你得到一个价格,试着给出这个值,除了null

如果是这样的话:

Text(price);
将其更改为:

Text(price !=null ? 'your price' : "nothing!")

在图片中,我看到一个空值,可能是这导致了问题。你也可以在你的代码上印上指纹来追踪它。您还应该检查错误的开头。那可能也有帮助

此消息表示已打印该错误的stacktrace,因为它又是同一个错误。您可能需要向上滚动并找到该错误的第一个实例,可能需要搜索“type string不是inded的int类型的子类型”。