Intellisense不触发Dart / Flutter的VSCode

时间:2019-08-18 06:37:23

标签: flutter dart visual-studio-code vscode-settings

在过去的一两个星期中,Intellisense刚刚停止自动触发我正在处理的flutter项目。如果我按cmd + space,则会弹出智能感知菜单,其中包含上下文中的正确项目。但这并不能自动显示

我不记得更改任何设置,但它超级烦人,我正在寻找一种方法来恢复旧的行为。

一个示例,当在窗口小部件的构造函数中时,不会弹出智能提示输入命名参数。

或者简单地换行并开始输入几个字符,即使存在有效的智能感知项目,也不会弹出任何字符。

8 个答案:

答案 0 :(得分:1)

就我而言,我从 class CSE { ... public: char EnterRN(); }; char CSE::EnterRN() { ... } 中删除了 dart 块。重新启动 VS,瞧!

答案 1 :(得分:1)

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

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

我的 dart 条目如下所示:

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

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

Mac OS Big Sur: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

答案 2 :(得分:0)

沿着这条路的某个地方创建了我的工作空间设置,其中仅包含以下行:

"editor.quickSuggestions": false,

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

不知道如何添加。

答案 3 :(得分:0)

可能是您需要更新Flutter。我以前见过类似的问题,而更新已解决了该问题。但是,我建议您单击此链接https://gitter.im/dart-code/Dart-Code并与Danny Tuppeny聊天,我相信他会为VSCode开发Dart扩展。我相信他能帮上忙。

答案 4 :(得分:0)

昨天我也发生了同样的事情,dart分析服务器无法正常工作,我尝试重新启动VS Code,尝试使用Android Studio无效,使用flutter doctor命令检查发生了什么,它下载了新的Dart SDK,因此,问题解决之后。

答案 5 :(得分:0)

如果“ editor.quickSuggestions”:是,“”对您不起作用,请尝试在settings.json的[dart]部分中也添加以下语句

"editor.suggestOnTriggerCharacters": true

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

  1. 我正在开发一个Flutter Web项目,但我的频道以某种方式切换回了主频道。所以我将其切换回flutter channel beta
  2. 然后我跑了Flutter upgrade
  3. 它仍然无法正常工作,因此我不得不重新启动VS,然后关闭所有以前在VS中打开过的打开的编辑器。

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

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

最后,我无需将任何内容添加到我的settings.json文件中就可以对其进行修复。