copywith y nickname

This commit is contained in:
Felipe
2024-02-22 11:56:41 -05:00
parent 113937df56
commit 37b6665002
8 changed files with 46 additions and 17 deletions
@@ -3,13 +3,17 @@ import 'package:equatable/equatable.dart';
class MyUserEntity extends Equatable {
final String id;
final String? email;
final String? phone;
final String? name;
final String? nickname;
final String? picture;
const MyUserEntity({
required this.id,
this.email,
this.phone,
this.name,
this.nickname,
this.picture,
});
@@ -17,7 +21,9 @@ class MyUserEntity extends Equatable {
return {
'id': id,
'email': email,
'phone': phone,
'name': name,
'nickname': name?.trim().toLowerCase(),
'picture': picture,
};
}
@@ -26,20 +32,24 @@ class MyUserEntity extends Equatable {
return MyUserEntity(
id: doc['id'] as String,
email: doc['email'] as String?,
phone: doc['phone'] as String?,
name: doc['name'] as String?,
nickname: doc['nickname'] as String?,
picture: doc['picture'] as String?,
);
}
@override
List<Object?> get props => [id, email, name, picture];
List<Object?> get props => [id, email, phone, name, nickname, picture];
@override
String toString() {
return '''UserEntity {
id: $id
email: $email
phone: $phone
name: $name
nickname: $nickname
picture: $picture
}''';
}