残念ながら、新しいバージョンの IntelliJ IDEA 2019.1 では、Dart および Flutter プラグインを使用したコード補完に問題があります。奇妙なことに、クラスが記述されているときは、IntelliJ は Dart パッケージを正しく見つけることができますが、最初から記述しようとすると、コード補完が機能せず、IntelliJ は「提案はありません」と表示します。
https://i.stack.imgur.com/3J87s.gif
もう 1 つ、Dart SDK と Flutter プラグインが設定されているにもかかわらず、構造プロジェクトに IntelliJ が別の SDK (私の場合は JDK) を配置するように要求する理由がわかりません。これが原因でコード補完に問題が発生していると思います。
https://i.stack.imgur.com/JLyhk.gif
あなたはこのような問題に遭遇したことがありますか?どのように解決しましたか?
ご協力ありがとうございました!
答え1
これは 2 番目のスクリーンショットとは何の関係もありません (これは IntelliJ の通常の Java プロジェクトに関係しているだけだと思いますが、ここでは当てはまりません)。
これは、Flutter SDK の現在の安定バージョン (およびそれが使用する現在の Dart 言語バージョン) のバグのようです。ただし、このバグは現在のベータ バージョンには存在しないようです。プロジェクト ディレクトリでターミナルを開き (IntelliJ ではTerminal
ウィンドウの下部をクリックするのが最も簡単です)、次のように記述します。
$ flutter channel beta
$ flutter upgrade
Flutterの現在のベータ版(バグが修正されていると思われる対応するDart言語バージョン)に切り替えます。Flutterチャンネルの変更に関する詳細情報ここ。
執筆時点ではベータ チャネルを使用しており、現在のバージョン番号は次のとおりです。
Flutter:
• バージョン: 1.3.8
• チャネルベータ
•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をアップグレードする必要があるかもしれないと私がどのようにして気づいたかについては、こちらをご覧ください。ここ。
最近、大きな変更が行われているようです。現在の安定バージョンにはバグがあるだけだと思います (または、元々機能ではなかったのでしょうか?)。