VS Code 和 Flutter/Dart,小部件自动完成功能不起作用

Posted

技术标签:

【中文标题】VS Code 和 Flutter/Dart,小部件自动完成功能不起作用【英文标题】:VS Code and Flutter/Dart, Widget Autocomplete not working 【发布时间】:2019-11-21 19:31:44 【问题描述】:

我正在使用一些教程来学习 Flutter,而我现在正在学习的教程使用的是 VSCode。我实际上更喜欢它而不是 android Studio,因为它不会让我的 Macbook 过热。到目前为止,我唯一感到沮丧的是,有很多次自动完成功能停止工作。例如,如果我将一个 Column 包装在一个小部件中,然后开始输入 Container,Android Studio 将弹出一个自动完成功能,显示用于为我执行此操作的 Container VS Code,但由于某种原因已停止。如果我按 Ctrl+空格键,我仍然可以获得自动完成列表。

我正在使用以下内容:

VS 代码 - 1.36.1

Dart 扩展 - 3.2.0

Flutter 扩展 - 3.2.0

材质图标主题 - 3.8.0

这是所有这些的最新版本。

是否有一些设置或需要更改的内容?我花了过去两个小时试图弄清楚发生了什么。在搜索中,我确实看到了一些对早期版本 VS Code 的引用以及导致问题的扩展,但没有看到这些版本。

【问题讨论】:

【参考方案1】:

转到 pubspec.yaml 并点击保存或运行获取包。对我有用,希望对你有帮助

【讨论】:

非常感谢......它也对我有用 :) 该死的!!非常感谢我在整个互联网上搜索这个......【参考方案2】:

VS Code 自动打开代码完成通常有两个原因 - 1) 当你按下扩展 ahs 告诉 VS Code 应该调用它的键时,以及 2) 当 VS Code 认为它有用时(例如,当你开始在空白行输入)。如果您输入一行现有代码,它不会总是这样做。

在补全没有自动出现的情况下,按Ctrl+Space是打开补全的正确方法。

也就是说,如果您可以提供有关特定实例的更多信息,我可以看看它是否是我们可以/应该弹出完成打开的东西。最好在https://github.com/Dart-Code/Dart-Code/issues 提出,并附上屏幕截图和光标所在位置的详细信息(以及您是如何到达那里的)。

【讨论】:

【参考方案3】:

不要用太多flutter扩展,我也遇到这个问题,后来发现安装了3个flutter扩展,只用一个,对我有用,试试吧。

【讨论】:

【参考方案4】:

当我使用 VS Code 和颤振时,我确实遇到了这个问题的派生,这就是我所做的。 这虽然适用于窗户。这就是我所做的; 转到 C:\Users\AppData\Roaming\Code 并删除所有文件和名为“Code”的目录。通常文件夹 AppData 是隐藏的,因此您必须取消隐藏它。然后重新启动计算机,然后重新打开 VS Code。我认为这清除了一些不需要的缓存文件,这使事情再次变得正确。 希望对您有所帮助。

【讨论】:

以上是关于VS Code 和 Flutter/Dart,小部件自动完成功能不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Flutter/Dart 自动完成功能适用于 VS Code,但不适用于 Android Studio

颤振导入'package:flutter_svg/flutter_svg.dart';不适用于 VS 代码和 Android 工作室

如何防止 Visual Studio Code Flutter/Dart Editor 格式化新行/换行代码?

Dart vs Swift

为啥我的 Contact.dart 没有运行? (颤振、飞镖、VS 代码)

Flutter/Dart 类实例和类变量