프로그램/FLUTTER

[Flutter] 플러터 freezed 설정 및 사용하기

프뚜 2023. 9. 1. 10:00
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