Files
sendico/frontend/pshared/lib/models/account/account.dart
2025-11-13 15:06:15 +03:00

36 lines
791 B
Dart

import 'package:pshared/models/account/base.dart';
class Account extends AccountBase {
final String login;
const Account({
required super.storable,
required super.avatarUrl,
required this.login,
required super.locale,
required super.name,
});
factory Account.fromBase(AccountBase accountBase, String login) => Account(
storable: accountBase.storable,
avatarUrl: accountBase.avatarUrl,
locale: accountBase.locale,
name: accountBase.name,
login: login,
);
@override
Account copyWith({
String? Function()? avatarUrl,
String? name,
String? locale,
}) {
final updatedBase = super.copyWith(
avatarUrl: avatarUrl,
name: name,
locale: locale,
);
return Account.fromBase(updatedBase, login);
}
}