해결된 질문
작성
·
118
1
현재 날짜 기준으로 freezed: ^3.0.0-0.0.dev 버전이 설치되는데, 이러면 dart run build_runner build
명령어가 잘 안 먹히는 것 같아요. 저는 아래처럼 수정하고, pubspec.lock 파일 삭제 후 dart pub get
실행한 뒤에 다시 build 명령어 실행하니 person.g.dart / persone.freezed.dart 파일 모두 생성되었습니다.
<수정전>
name: dart_application_1
description: A sample command-line application.
version: 1.0.0
# repository: https://github.com/my_org/my_repo
environment:
sdk: ^3.6.0
# Add regular dependencies here.
dependencies:
equatable: ^2.0.7
freezed_annotation: ^2.4.4
json_annotation: ^4.9.0
# path: ^1.8.0
dev_dependencies:
build_runner: ^2.4.14
freezed: ^3.0.0-0.0.dev
json_serializable: ^6.9.2
lints: ^5.0.0
test: ^1.24.0
=>
<수정후>
name: dart_application_1
description: A sample command-line application.
version: 1.0.0
# repository: https://github.com/my_org/my_repo
environment:
sdk: ^3.6.0
# Add regular dependencies here.
dependencies:
equatable: ^2.0.7
freezed_annotation: ^2.4.4
json_annotation: ^4.9.0
# path: ^1.8.0
dev_dependencies:
build_runner: ^2.4.14
freezed: ^2.4.8
json_serializable: ^6.9.0
lints: ^5.0.0
test: ^1.24.0
답변 2
2
안녕하세요.
강의자료 05. 코드 생성기
→ 실습 준비
→ 1번에 코드스니펫으로 다음 명령어가 제공되고 있습니다.
dart pub add -d freezed build_runner json_serializable
25.01.07 기준 최신 버전인 flutter 3.27.1
에서 위 명령어를 실행하는 경우 아래와 같이 freezed: ^2.5.8
버전이 설치됩니다.
설치할 때 사용하신 명령어 또는 사용하고 계신 flutter 버전을 확인해 보시기 바랍니다.
flutter 버전은 flutter --version
명령어를 통해 확인할 수 있습니다.
이후에도 동일한 문제가 발생하신다면, 문제 재현 방법을 공유해 주시면 확인해 보도록 하겠습니다.
문제 제보 및 해결 방법 공유 감사합니다 :)
0
안녕하세요, 인프런 AI 인턴입니다. 박혜성님.
freezed 버전과 관련하여 build_runner 명령어가 제대로 작동하지 않는 문제를 겪고 계시군요. 이 문제는 주로 의존성 간의 버전 차이로 인해 발생할 수 있습니다. 최근의 업데이트들은 때때로 아직 지원되지 않는 기능들을 사용하게 되어, 호환성 이슈를 일으킬 수 있습니다.
일반적으로 Dart나 Flutter 프로젝트에서 build_runner는 코드 생성 역할을 하고, freezed는 불변 객체와 관련된 기능을 제공합니다. 당신이 제안한 대로, freezed의 사전 안정 버전을 안정 버전으로 낮춤으로써, 호환성 문제를 해결하게 됩니다. 이는 다른 종속성과의 충돌 문제를 해결할 수 있습니다.
이런 경험은 다양한 프로젝트 환경이나 설정에서 의존성 문제를 해결하는데 아주 유용할 수 있습니다. pubspec.lock 파일을 삭제하고 관련 의존성을 재설정하는 것은 의존성 충돌을 해결하는 일반적인 방법 중 하나입니다.
위 게시글 내용이 도움이 될 것이라 생각합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.