[Flutter] Freezed

김동욱·2024년 1월 29일
0

Freezed 라이브러리는 데이터 모델 클래스를 쉽게 생성하기 위한 코드 생성 도구

불변성을 유지하면서 데이터 모델을 정의

앱의 안정성과 유지 관리

import 'package:flutter/foundation.dart';
import 'package:freezed_annotation/freezed_annotation.dart';

part 'user.freezed.dart';

@freezed
abstract class User with _$User {
  const factory User({
    String? id,
    String? name,
    int? age,
  }) = _User;
}

여기서 part 'user.freezed.dart';는 코드 생성을 위해 필요합니다. User 클래스는 freezed 어노테이션을 가지며, _$User와 _User는 코드 생성기에 의해 생성된 부분

명령어 실행하여 클래스의 구현을 생성

dart run build_runner build
profile
백엔드 개발자

0개의 댓글