28 lines
636 B
Dart
28 lines
636 B
Dart
|
|
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,
|
||
|
|
);
|
||
|
|
}
|
||
|
|
}
|