class LoginState { const LoginState({ this.isLoading = false, this.errorMessage, this.successMessage, }); final bool isLoading; final String? errorMessage; final String? successMessage; LoginState copyWith({ bool? isLoading, String? errorMessage, String? successMessage, bool clearError = false, bool clearSuccess = false, }) { return LoginState( isLoading: isLoading ?? this.isLoading, errorMessage: clearError ? null : errorMessage ?? this.errorMessage, successMessage: clearSuccess ? null : successMessage ?? this.successMessage, ); } }