simple-chat-client/lib/register/bloc/register_state.dart
Linloir 7b89d8ce14
More Codes
- Splash page
- Login page
- Register page
2022-10-12 18:25:17 +08:00

44 lines
1.0 KiB
Dart

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