Dart/Flutter 的 VSCode 中未触发 Intellisense

Intellisense not triggering in VSCode for Dart/Flutter

最近一两周,IntelliSense 刚刚停止自动触发我正在处理的 flutter 项目。如果我点击 cmd+space,IntelliSense 菜单将弹出,其中包含给定上下文的正确项目。但它本身并不显示

我不记得更改过任何设置,但这非常烦人,我正在寻找恢复旧行为的方法。

举个例子,在widget的构造函数中,IntelliSense不会弹出命名参数。

或者只是换行并开始输入几个字符,即使有有效的 IntelliSense 项目,也没有弹出任何内容。

我的工作区设置是在路上的某个地方创建的,其中只有这一行:

"editor.quickSuggestions": false,

这显然导致快速建议停止显示。这不在常规 vscode 设置中,所以我什至没有注意到它。

不知道这是怎么添加的。

可能是您需要更新 Flutter。我以前见过这样的问题,更新解决了这个问题。但是,我建议您关注此 link https://gitter.im/dart-code/Dart-Code 并与 Danny Tuppeny 聊天,我认为他为 VSCode 开发了 Dart 扩展。我相信他能帮上忙。

昨天我也遇到了同样的情况,dart 分析服务器不工作,我尝试重新启动 VS Code,尝试使用 Android Studio 没有任何效果,使用 flutter doctor 命令检查发生了什么,它下载了新的Dart SDK,问题解决后

如果“editor.quickSuggestions”:true,“对你不起作用,请尝试在 settings.json

的 [dart] 部分添加以下语句
"editor.suggestOnTriggerCharacters": true

尝试在 VS Code/Dart 设置中启用“预览 LSP”选项,然后重新加载 VS 代码。

我遇到了这个问题,但只是针对一个项目。我的解决方案如下:

  1. 我正在开发一个 Flutter Web 项目,不知何故我的频道切换回了主频道。所以我把它切换回 flutter channel beta.
  2. 我然后运行Flutter upgrade.
  3. 它仍然无法正常工作,所以我不得不重新启动 VS,然后打开并关闭之前在 VS 中打开的所有打开的编辑器。

一旦我这样做了,intellisense 就回来了,但只有 1 行。我能够通过拖动和扩展工具提示弹出窗口来扩展智能感知弹出窗口来解决这个问题。这是 VS Code 1.5.1 中添加的新功能,可能是此问题的根本问题。此功能的说明如下:

https://code.visualstudio.com/updates/v1_51#_intellisense

最后,我无需向 settings.json 文件中添加任何内容即可修复它。

在我的例子中,我从 settings.json 中删除了 dart 块。重新启动 VS,瞧!

我也成功地从我的设置中删除了一个空的特定于 dart 的块并重新启动 VSCode。

  1. Cmd+Shift+P
  2. 输入“settings.json”
  3. select“打开设置(JSON)”

我的飞镖条目是这样的:

  "[dart]": {
       // "editor.tabSize": 2,
       // "editor.insertSpaces": true,
       // "editor.detectIndentation": false,
    },

删除、保存,然后重新启动后一切正常

Mac OS 大苏尔:11.2.3 VSCode:1.54.1 Flutter 1.22.6 • 通道稳定 • https://github.com/flutter/flutter.git 框架 • 修订版 9b2d32b605(7 周前) • 2021-01-22 14:36:39 -0800 引擎 • 修订版 2f0af37152 工具 • Dart 2.10.5

在VsCode中,底部有一条蓝线,其中的语言模式没有selected。将鼠标悬停在您填写的图标和文本中,然后 select 在其上点击将显示弹出窗口“select 语言模式”...只需 select Dart 从它开始,intellisense 将开始工作。您不必删除任何飞镖设置。