json_annotationを使用時に「flutter pub run build_runner build」で無限ループ、エラーが止まらない

通信する系のアプリを作ろうとした。

その際に、Jsonを簡単に扱える json_annotation を使用することとにした。

 

pubspec.yamlに、json_annotation、json_serializable、json_serializableを記載し、
flutter pub run build_runner build を実行すると、terminal上でログが出るのだが

時間だけが進み、そのほかは10分経っても何も変わらない!

 

flutter cleanしても、pubspec.lockを消してやり直しても、flutter packages pub run build_runner build --delete-conflicting-outputs を実行してもダメ・・・

 

色々調べた結果、Flutterのチャンネルを切り替えると、上手くいくという記事を見つけそれを試した!

下記の順で私は実行したところうまく動いた!

$ flutter clean
$ flutter channel dev
$ flutter upgrade --force
$ flutter pub run build_runner build --delete-conflicting-outputs
$ flutter channel stable
$ flutter upgrade --force
$ flutter pub get
$ flutter pub run build_runner build --delete-conflicting-outputs

正直なぜこれで上手くいったかは分からない・・・

ただ、Flutterの開発環境がおかしくなっていたのを、チャンネルを変えて戻すことで、きれいな状態に戻せたのでは無いかと考えている