simple-chat-client/lib/login/cubit/login_state.dart
Linloir f40d0987ce
Improvements:
- Login & Register page submit button debounce
- Snack bar show failure info
2022-10-20 21:00:47 +08:00

48 lines
1.1 KiB
Dart

/*
* @Author : Linloir
* @Date : 2022-10-12 15:38:13
* @LastEditTime : 2022-10-20 20:49:43
* @Description :
*/
import 'package:equatable/equatable.dart';
import 'package:formz/formz.dart';
import 'package:tcp_client/login/models/password.dart';
import 'package:tcp_client/login/models/username.dart';
class LoginState extends Equatable {
final Username username;
final Password password;
final String avatar;
final FormzStatus status;
final String info;
const LoginState({
this.status = FormzStatus.pure,
this.username = const Username.pure(),
this.password = const Password.pure(),
this.avatar = "",
this.info = ""
});
LoginState copyWith({
FormzStatus? status,
Username? username,
Password? password,
String? avatar,
String? info,
}) {
return LoginState(
status: status ?? this.status,
username: username ?? this.username,
password: password ?? this.password,
avatar: avatar ?? this.avatar,
info: info ?? this.info
);
}
@override
List<Object?> get props => [status, username, password, avatar, info];
}