我正在使用一些教程来学习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
这是所有这些的最新版本。
是否需要某些设置或需要更改的内容?最近两个小时,我一直在努力弄清正在发生的事情。在搜索中,我确实看到了一些对VS Code的早期版本及其引起问题的扩展的引用,但与这些版本无关。
答案 0 :(得分:16)
转到 pubspec.yaml 并点击保存或运行获取包。它对我有用,希望它有帮助
答案 1 :(得分:0)
通常,有两个原因使VS Code自动打开代码完成功能-1)当您按下扩展名ahs告诉VS Code应该调用它的键时,以及2)当VS Code认为有用时(例如,当您开始在空白行上输入)。如果您要输入一行现有代码,则不一定会这样做。
在未自动显示完成的情况下,按Ctrl + Space是正确的方法。
也就是说,如果您可以提供有关特定实例的更多信息,那么我可以看看是否可以/应该打开补全。最好在https://github.com/Dart-Code/Dart-Code/issues上使用屏幕快照以及光标的确切位置(以及到达那里的方式)的详细信息来提出。
答案 2 :(得分:0)
不要使用太多的flutter扩展程序,我也遇到了这个问题,然后我意识到安装了3个flutter扩展程序,只使用一个,它对我有用,请尝试一下。
答案 3 :(得分:0)
当我使用 VS Code 和 flutter 时,我确实遇到了这个问题的衍生物,这就是我所做的。 不过这适用于窗户。这就是我所做的; 转到 C:\Users<您的用户名 >\AppData\Roaming\Code 并删除所有文件和名为“Code”的目录。通常文件夹 AppData 是隐藏的,所以你必须取消隐藏它。然后重新启动计算机,然后重新打开 VS Code。我认为这清除了一些不需要的缓存文件,这使事情再次正确。 希望有帮助。