不幸的是,在新版本 IntelliJ IDEA 2019.1 中使用 Dart 和 Flutter 插件的代码补全存在问题。奇怪的是,当编写 Class 时,IntelliJ 可以正确找到 Dart 包,但是当我尝试从头开始编写它时,代码补全不起作用,IntelliJ 说“没有建议”:
https://i.stack.imgur.com/3J87s.gif
还有一件事,我不知道为什么结构项目虽然设置了 Dart SDK 和 Flutter 插件,但 IntelliJ 坚持使用不同的 SDK,就我而言是 JDK,我认为代码完成出现问题的原因如下:
https://i.stack.imgur.com/JLyhk.gif
你遇到过这些问题吗?你是如何解决的?
非常感谢你的帮助!
答案1
它与您的第二张屏幕截图没有任何关系(我认为这只与 IntelliJ 中的普通 Java 项目有关,但这里不适用)。
看起来这只是 Flutter SDK 当前稳定版本(以及它使用的当前 Dart 语言版本)中的一个错误。但是,此错误似乎并未出现在当前测试版中。如果您在项目目录中打开终端(在 IntelliJ 中,单击Terminal
窗口底部最容易),然后写入以下内容:
$ flutter channel beta
$ flutter upgrade
您将切换到 Flutter 的当前测试版本(相应的 Dart 语言版本似乎已修复该错误)。有关更改 Flutter 频道的更多信息这里。
在撰写本文时,使用测试频道,这些是我当前的版本号:
Flutter:
• 版本:1.3.8
• 频道测试版
•https://github.com/flutter/flutter.git
框架:
• 修订 e5b1ed7a7f(4 周前)
• 2019-03-06 14:23:37 -0800
引擎:
• 修订版 f4951df193
工具:
• Dart 2.2.1(build 2.2.1-dev.0.0 571ea80e11)
执行上述操作后,问题就解决了,现在我的代码补全功能可以按预期工作了。显然,您应该了解使用非稳定构建渠道的其他注意事项,但您可以随时切换回来。
您可以阅读更多关于我如何意识到我可能需要升级 SDK 的内容这里。
看起来他们最近做了很大的改动。我猜当前的稳定版本只是有一个错误(或者它原本不是一个功能?)。