Frontend first draft
This commit is contained in:
36
frontend/pshared/lib/models/account/account.dart
Normal file
36
frontend/pshared/lib/models/account/account.dart
Normal file
@@ -0,0 +1,36 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user