不幸的是,在新版本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 的信息這裡。
看來他們最近做了很大的改變。我猜當前的穩定版本只是有一個錯誤(或者它最初不是一個功能?)。