【Flutter】これで解決!build_runnerで 「This requires the ‘non-nullable’ language feature to be enabled.」の対処法

Dart

概要

どうも、@daiki1003です!

所持端末をiOS14に変えたため、それにつられてFlutterも1.22.1にアップグレードしました。
それが原因かわかりませんが、build_runnerを走らせると

~/repos/flutter/bin/cache/pkg/sky_engine/lib/ui/channel_buffers.dart:47:14 - This requires the 'non-nullable' language feature to be enabled.

こんなエラーが大量に出ました。

今日はこれを解決するために行ったことを書いていきたいと思います。
結果だけ知りたい人は最後の方までスクロールしてみてください!

Flutterパッケージのアップグレード

エラーを見ていると

Your current `analyzer` version may not fully support your current SDK version.

Please try upgrading to the latest `analyzer` by running `flutter packages upgrade`.

Analyzer language version: 2.9.0
SDK language version: 2.10.0

If you are getting this message and have the latest analyzer please file
an issue at https://github.com/dart-lang/sdk/issues/new with the title
"No published analyzer available for language version 2.10.0".
Please search the issue tracker first and thumbs up and/or subscribe to
existing issues if present to avoid duplicates.

と言うエラー文が見えたのでその通りに

flutter packages upgrade

を実行しました。

この時点ではまだ解決せず。

analyzerパッケージのアップグレード

以前、1.20.4の際に、

【Flutter】build_runnerでNo actions completed for 15.1sが出て困って解決した話
freezedやjson_serializableを使っていると必須になってくる build_runnerパッケージ。 何が起きているのか? 実際に、必要になって動かしてみると Bad state: ...

この様なエラーで困っていました。
この時の解決方法はanalyzerのバージョンを指定すること。

analyzer: 0.39.14

今回、このバージョンを

analyzer: 0.39.17

にしたところ無事解決!!!

誰かのお役に立てば。

Twitterフォローお願いします

「次回以降も記事を読んでみたい!」
「この辺分からなかったから質問したい!」

そんな時は、是非Twitter (@daiki1003)Instagram (@ashdik_flutter)のフォローお願いします♪

Twitterコミュニティ参加お願いします

Twitterコミュニティ「Flutter lovers」を開設しました!
参加お待ちしております😁

☕️ Buy me a coffee

また、記事がとても役に立ったと思う人は
コーヒーを奢っていただけると非常に嬉しいです!

コメント

タイトルとURLをコピーしました