728x90
반응형
SMALL
안녕하세요! 프뚜입니다.
freezed에 대해 포스팅합니다.
OS: Windows 10
Dart: Dart SDK version: 3.0.6 (stable) (Tue Jul 11 18:49:07 2023 +0000) on "windows_x64"
Flutter: Flutter 3.10.6
# freezed 설정하기
flutter pub add freezed
flutter pub add freezed_annotation
flutter pub add json_serializable
flutter pub add json_annotation
flutter pub add build_runner
프리즈에 사용될 라이브러리입니다.
# freezed 사용하기
import 'package:freezed_annotation/freezed_annotation.dart'
// 2023.08.29[프뚜]: 프리즈 설정
part 'subscriber_model.freezed.dart';
part 'subscriber_model.g.dart';
@freezed
class SubscriberModel with _$SubscriberModel {
// 2023.08.29[프뚜]: Model에 저장될 값을 설정
const factory SubscriberModel({
@Default('name') String name,
}) = _SubscriberModel;
// 2023.08.29[프뚜]: json 변경
factory SubscriberModel.fromJson(Map<String, dynamic> json) => _$SubscriberModelFromJson(json);
}
name 값을 저장 할 class model을 생성합니다.
flutter pub run build_runner build --delete-conflicting-outputs
위 명령어를 통해 freezed 빌드를 합니다.
사진과 같이 3개의 파일이 생성되면 완성입니다.
Java에서는 Lombok이라는 라이브러리를 통해 Gettter, Setter 등을 쉽게 설정할 수 있습니다. 플러터에서는 freezed를 통해 쉽고 편리하게 설정할 수 있습니다.
728x90
반응형
LIST
'프로그램 > FLUTTER' 카테고리의 다른 글
[Flutter] 플러터 bloc 설정 및 사용하기 (0) | 2023.09.05 |
---|---|
[Flutter] 플러터 get_it 설정 및 사용하기 (0) | 2023.09.04 |
[Flutter] 플러터 Hive 설정 및 사용하기 (0) | 2023.08.31 |
[Flutter] 플러터 Logger 로그 예쁘게 보기 (0) | 2023.08.30 |
[Flutter] 플러터 다국어 세팅 및 설정 easy_localization (1) | 2023.08.29 |