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); } }