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 代码)

颤振医生无法识别Android Studio颤振和飞镖插件,但已安装插件

无法在 VS Code 中调试颤振飞镖代码,未验证断点错误

如何取消颤振/飞镖集团中的“等待”

为啥这个切换按钮在颤振 - 飞镖中不起作用?