VSCode 飞镖分析器停止识别颤振/飞镖代码
Posted
技术标签:
【中文标题】VSCode 飞镖分析器停止识别颤振/飞镖代码【英文标题】:VSCode dart analyzer stopped recognizing flutter/dart code 【发布时间】:2019-06-26 13:06:51 【问题描述】:我一直在使用 VSCode 进行 Flutter 开发没有问题,然后今天突然 dart 分析器抱怨大多数类未定义,或者目标不存在。
有人见过吗?
我已经重新启动了 VSCode,重新启动了计算机,卸载了颤振/飞镖插件,运行颤振医生没有任何问题......我没有想法。
VSCode Issues
【问题讨论】:
【参考方案1】:我也遇到了这个问题,然后我从 androod studio 重新安装了 dart 和 flutter 插件,它已经修复了。
【讨论】:
【参考方案2】:此问题可能是由于 VSCode 难以找到 Dart SDK 安装路径,即使它位于您的 Windows PATH 中。
要解决此问题,只需使用扩展设置([Ctrl + ,],键入“Dart:”)或直接编辑 settings.json
([Ctrl + Shift + P],输入“settings.json”,[Enter])。
如果您同时安装了 Flutter 和完整的 Dart SDK,请添加这两个列表:
"dart.sdkPaths": [
"C:\\Program Files (x86)\\Dart\\dart-sdk\\bin",
"C:\\Program Files (x86)\\Flutter\\bin\\cache\\dart-sdk\\bin",
],
如果你只安装了一个(最常见的是 Flutter),你可以添加那个:
"dart.sdkPath": "C:\\Program Files (x86)\\Flutter\\bin\\cache\\dart-sdk\\bin",
奖励位:在开发需要各种 SDK 版本的不同项目时,多 SDK 设置非常好(实际上是有意的)。我发现这在数月甚至数年的多个项目上工作时特别有用,尤其是考虑到 Dart 和 Flutter 目前正在快速且规律地变化和成熟。
【讨论】:
【参考方案3】:这是 VS Code“Laravel 刀片垫片”扩展的问题。一旦我删除了插件,我就不再有问题了
【讨论】:
我没有这个扩展名【参考方案4】:另一种方法可以是..删除dart SDK(flutter SDK的bin目录下的缓存文件夹)。并以管理员身份使用cmd重新下载sdk,通过运行flutter doctor。
【讨论】:
【参考方案5】:转到 pubspec.yaml,右键单击并执行 Get Packages。 它似乎一直对我有用。
【讨论】:
谢谢,这行得通。我手动运行了该命令,但没有修复它,但右键单击并获取包工作正常。以上是关于VSCode 飞镖分析器停止识别颤振/飞镖代码的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 Contact.dart 没有运行? (颤振、飞镖、VS 代码)