39 lines
814 B
Dart
39 lines
814 B
Dart
class UserProfile {
|
|
String name;
|
|
String birthDate;
|
|
String phone;
|
|
String email;
|
|
int? balance;
|
|
int? avatarId;
|
|
String? avatarUrl;
|
|
|
|
UserProfile({
|
|
required this.name,
|
|
required this.birthDate,
|
|
required this.phone,
|
|
required this.email,
|
|
this.balance,
|
|
this.avatarId,
|
|
this.avatarUrl,
|
|
});
|
|
|
|
UserProfile copyWith({
|
|
String? name,
|
|
String? birthDate,
|
|
String? email,
|
|
int? balance,
|
|
int? avatarId,
|
|
String? avatarUrl,
|
|
}) {
|
|
return UserProfile(
|
|
name: name ?? this.name,
|
|
birthDate: birthDate ?? this.birthDate,
|
|
phone: phone, // телефон не меняется
|
|
email: email ?? this.email,
|
|
balance: balance ?? this.balance,
|
|
avatarId: avatarId ?? this.avatarId,
|
|
avatarUrl: avatarUrl ?? this.avatarUrl,
|
|
);
|
|
}
|
|
}
|