플러터는 안드로이드나 아이폰 json 객체 만들기 보다.
조금 더 귀찮다.
# 다른 개발 의존성들 - 빌드시에 json 직렬 객체를 만들어 준다.
build_runner: ^2.2.0
json_serializable: ^6.3.1
의존성이 필요하며,
import 'package:json_annotation/json_annotation.dart';
part 'ObjectData.g.dart';
@JsonSerializable()
class ObjectData { ..... }
model 클래스 수정
1. import 구문 추가
2. part 구문 추가
3. @JsonSerializable() 추가
4. fromJson 추가
5. toJson 추가
2. part 구문 추가
3. @JsonSerializable() 추가
4. fromJson 추가
5. toJson 추가
코드를 만든뒤에
일회성 코드 생성
flutter pub run build_runner build를 프로젝트 루트에서 실행하면, 모델의 JSON 직렬화 코드를 생성할 수 있습니다. 이 명령은 소스 코드를 살펴보며 관련된 부분을 찾고, 필요한 직렬화 코드를 생성해내는 일회성 빌드입니다.
flutter pub run build_runner build
이 방법도 편리하지만, 모델 클래스에 변화가 있을 때마다 빌드를 실행하지 않으면 더 좋을 것 같네요.
지속적인 코드 생성
watcher 가 소스 코드 생성과정을 좀 더 편리하게 만들어 줍니다. 이는 프로젝트 파일들의 변화를 지켜 보고 자동으로 필요한 파일을 빌드해 줍니다. 프로젝트 루트에서 flutter pub run build_runner watch를 실행하여 watcher를 시작하세요.
watcher를 시작한 후 백그라운드에서 실행되도록 두어도 안전합니다.
json 객체를 만들어주는 코드를 만들어야 한다.
flutter pub run build_runner watch
이걸 항상 틀어 둔다고 생각하면 된다.
댓글
댓글 쓰기