flutter pub add freezed_annotation
flutter pub add --dev build_runner
flutter pub add --dev freezed
# if using freezed to generate fromJson/toJson, also add:
flutter pub add json_annotation
flutter pub add --dev json_serializable
→ json은 사용하지 않으므로 설치하지 않는다
@freezed Annotation을 클래스 앞에 붙여준 뒤
flutter pub run build_runner build
하면 자동으로 파일이 생성된다.
part 'sign_up_state.freezed.dart';
enum SignUpStatus { initial, success, failure }
class SignUpState with _$SignUpState {
const factory SignUpState({
(SignUpStatus.initial) SignUpStatus status,
}) = _SignUpState;
}