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

もう 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をアップグレードする必要があるかもしれないと私がどのようにして気づいたかについては、こちらをご覧ください。ここ

最近、大きな変更が行われているようです。現在の安定バージョンにはバグがあるだけだと思います (または、元々機能ではなかったのでしょうか?)。

関連情報