model 과 repository 를 작성하면서! json_serializable 를 사용하고 있던 중이었다.
갑자기 에러 1 상황이 출력 되어, 해석을 해보니
disk 에는 이미 존재하는 4번이나 같은 선언이 된 걸 발견했다. 너가 .dart_tool/build 폴더를 삭제했거나 또는 너는 이미 생성된 파일을 repository 에 제출하고 있기 때문 일거다.
충돌을 해결하려면 제거하려는 권한을 수동으로 진행해라
flutter pub run build_runner watch
[INFO] Checking for unexpected pre-existing outputs....
[INFO] Found 4 declared outputs which already exist on disk. This is likely because the`.dart_tool/build` folder was deleted, or you are submitting generated files to your source repository.
[SEVERE] Conflicting outputs were detected and the build is unable to prompt for permission to remove them. These outputs must be removed manually or the build can be run with `--delete-conflicting-outputs`. The outputs are: lib/search/model/search_model.g.dart
[INFO] Terminating. No further builds will be scheduled
[INFO] Builds finished. Safe to exit
flutter pub run build_runner build --delete-conflicting-outputs
json_annotation 4.7.0 버전으로는 허락되지 않으니 4.8.0 버전으로 올리라는 말이다.
[WARNING] json_serializable on lib/search/model/search_model.dart:
The version constraint "^4.7.0" on json_annotation allows versions before 4.8.0 which is not allowed.
[INFO] 8.1s elapsed, 2/18 actions completed.
// 업그레이드 시켜준다.
json_annotation: ^4.8.0