突然之间,我在类上收到了模棱两可的导入错误,而这些类绝对不存在于错误消息中所述的位置。例如,类的名称类似于BusinessEntityResponse (即GetUserNameResponse),Flutter/dart在框架中将其报告为不明确。关于如何解决这个问题(尝试清除颤动),或者为什么会发生这种情况,或者如何进行故障排除,有什么想法吗?
{
"resource": "/c:/projects/git/curbside/my_app/lib/data/settings/settings.dart",
"owner": "dart",
"code": {
"value": "ambiguous_import",
"target": {
"$mid": 1,
"external": "https://dart.dev/tools/diagnostic-messages#ambiguous_import",
"path": "/tools/diagnostic-messages",
"scheme": "https",
"authority": "dart.dev",
"fragment": "ambiguous_import"
}
},
"severity": 8,
"message": "The name 'MyAppClassResponse' is defined in the libraries 'package:my_app/api/dto.dart' and 'package:flutter/src/widgets/framework.dart'.\nTry using 'as prefix' for one of the import directives, or hiding the name from all but one of the imports.",
"source": "dart",
"startLineNumber": 81,
"startColumn": 10,
"endLineNumber": 81,
"endColumn": 36,
"tags": []
}这似乎表明了一个更大的问题,因为下面的代码行也突然抛出了编译错误:
类AppEntryWeb扩展了StatelessWidget -->类只能扩展其他类。
{
"resource": "/c:/projects/git/curbside/my_app/lib/ui/launch-web.dart",
"owner": "dart",
"code": {
"value": "extends_non_class",
"target": {
"$mid": 1,
"external": "https://dart.dev/tools/diagnostic-messages#extends_non_class",
"path": "/tools/diagnostic-messages",
"scheme": "https",
"authority": "dart.dev",
"fragment": "extends_non_class"
}
},
"severity": 8,
"message": "Classes can only extend other classes.\nTry specifying a different superclass, or removing the extends clause.",
"source": "dart",
"startLineNumber": 12,
"startColumn": 27,
"endLineNumber": 12,
"endColumn": 42,
"tags": []
}发布于 2020-09-30 23:13:58
值得注意的是,这些错误似乎是在visual studio代码颤动扩展更新到3.15.0时发生的。我卸载了flutter/dart扩展,关闭了vs代码,重新打开并重新安装了它们,这似乎已经解决了这个问题。
更多信息,visual studio代码分析器问题窗口报告的信息与运行颤动分析时报告的信息不同。不知道为什么。
https://stackoverflow.com/questions/64139735
复制相似问题