Dart 和 Flutter 插件:代码完成在 IntelliJ IDEA 2019.1 中不起作用

Dart 和 Flutter 插件:代码完成在 IntelliJ IDEA 2019.1 中不起作用

不幸的是,在新版本 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 的内容这里

看起来他们最近做了很大的改动。我猜当前的稳定版本只是有一个错误(或者它原本不是一个功能?)。

相关内容