forked from eatvio/eatvio_app
33 lines
1.1 KiB
Dart
33 lines
1.1 KiB
Dart
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'registration_state.freezed.dart';
|
|
|
|
@freezed
|
|
abstract class RegistrationStateV2 with _$RegistrationStateV2 {
|
|
factory RegistrationStateV2({
|
|
@Default('') String firstName,
|
|
@Default('') String lastName,
|
|
@Default('') String email,
|
|
@Default('') String phone,
|
|
@Default('') String gender,
|
|
@Default('') String password,
|
|
@Default(0) int weight,
|
|
@Default(0) int height,
|
|
@Default(1.2) double activityCoefficient,
|
|
DateTime? birthday,
|
|
@Default(true) bool isFirstNameValid,
|
|
@Default(true) bool isLastNameValid,
|
|
@Default(true) bool isEmailValid,
|
|
@Default(true) bool isPhoneValid,
|
|
@Default(true) bool isGenderValid,
|
|
@Default(true) bool isWeightValid,
|
|
@Default(true) bool isHeightValid,
|
|
@Default(true) bool isActivityCoefficientValid,
|
|
@Default(true) bool isBirthdayValid,
|
|
@Default(0) int step,
|
|
@Default('') String emailDisplayError,
|
|
@Default('') String phoneDisplayError,
|
|
@Default('') String dateOfBirthDisplayError,
|
|
}) = _RegistrationStateV2;
|
|
}
|