💁‍♂️

Bad state: Unable to generate package graphを解決した

2023/04/24に公開

おはようございます。Flutterで勉強中のたけたけです。

エラー発生内容

flutter pub run build_runner buildを実行してエラーが発生しました。

状況としては、アプリ作成の最初の方で、上記コマンドを叩いて、成功している。
色々な実装をした上で、再び上記コマンドを叩いたらエラーを吐いてしまった感じになります。

エラー

Unhandled exception:
Bad state: Unable to generate package graph, no `/Users/taktake/Documents/code/flutter_todo/.dart_tool/flutter_gen/pubspec.yaml` found.

解決方法

  1. プロジェクトフォルダ直下のpubspec.ymlを編集
pubspec.yml
flutter: 
	generate:true // この行を削除
  1. 既に生成済みの○○○.freezed.dart、○○○_user.g.dartを削除
  2. flutter pub run build_runner buildを実行

generate:trueなんだ?

ここからは、深掘りです。

こちらの記事の引用です。
https://qiita.com/maria_mari/items/4b2780d5657581c4f406

pub get時に多言語対応のファイルが自動生成される。

多言語対応時に必要で、日本語対応の時は不要らしい。

最後に

日本語対応でアプリを作成していたので、なぜgenerate:true追加されたか分かりませんが、pubspec.ymlの差分に注意しようと思います。

参考にした記事

https://github.com/dart-lang/build/issues/2835
https://qiita.com/maria_mari/items/4b2780d5657581c4f406

Discussion