繁体   English   中英

智能感知未在 VSCode 中触发 Dart/Flutter

[英]Intellisense not triggering in VSCode for Dart/Flutter

在过去一两周内,IntelliSense 刚刚停止自动触发我正在处理的 flutter 项目。 如果我点击 cmd+space,IntelliSense 菜单将弹出给定上下文的正确项目。 但它本身并没有显示出来

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

例如,在小部件的构造函数中,智能感知不会弹出命名参数。

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

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

"editor.quickSuggestions": false,

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

不知道这是如何添加的。

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

我还成功地从我的设置中删除了一个空的 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

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

就我而言,我从settings.json删除了dart块。 重新启动 VS,瞧!

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

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

"editor.suggestOnTriggerCharacters": true

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

  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文件中添加任何内容即可修复它。

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

我遇到了这个问题,我的解决方案是:

  1. 卸载 flutter 和 dart 扩展
  2. 重启 VS.code
  3. 重新安装 Flutter 扩展(Dart 扩展将自动安装)
  4. 重启 VS.code

瞧;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM