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の開発環境がおかしくなっていたのを、チャンネルを変えて戻すことで、きれいな状態に戻せたのでは無いかと考えている