[Flutter] Android Studio Freezed 사용 팁
- Freeze는 Dart에서 모델 클래스를 만들 때, 생성자, String 형태 표시, equals 연산자, hashCode 연산자, copy with (심부 복사) 등을 자동화하는 코드 생성 도구임 📑
- 라이브 템플릿을 활용하면 Freeze 코드를 간편하게 작성할 수 있으며, Android Studio 설정에서 "Dart" 범주 아래 "Data Class" 이름의 라이브 템플릿을 등록하여 사용할 수 있음 🧩
- 비율적인 Freeze 코드를 피하기 위해
.dart
나 g.dart
파일을 .gitignore 파일에 추가하여 Git 관리 범위에서 제외할 수 있음 🤐
JsonSerializable
의존성을 사용하면 Freeze 객체를 JSON으로 직렬화하고 역직렬화할 수 있고, JsonKey
어노테이션을 통해 JSON 파싱 및 매핑 방식을 유연하게 설정할 수 있음 📊
- Freezed가 생성하는 코드는 기본적으로 Dart Analyzer Lint 검사 대상이 아니지만, 필요에 따라
exclude
태그를 사용하는 방법으로 해당 코드 폴더를 Lint 검사 범위에서 제외할 수 있음 🚫