Dart 和 Flutter 外掛:程式碼補全在 IntelliJ IDEA 2019.1 中不起作用

Dart 和 Flutter 外掛:程式碼補全在 IntelliJ IDEA 2019.1 中不起作用

不幸的是,在新版本IntelliJ IDEA 2019.1中使用Dart和Flutter插件的程式碼補全存在問題。奇怪的是,當編寫類別時,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(內部版本 2.2.1-dev.0.0 571ea80e11)

執行上述操作解決了我的問題,現在我的程式碼完成按預期工作。顯然,您應該了解使用不穩定建置通道的額外注意事項,但您隨時可以切換回來。

您可以閱讀更多關於我如何發現我可能需要升級 SDK 的信息這裡

看來他們最近做了很大的改變。我猜當前的穩定版本只是有一個錯誤(或者它最初不是一個功能?)。

相關內容