Account.fromMap constructor
Implementation
factory Account.fromMap(
Map<String, dynamic> map,
) {
map = {
'\$id': "",
'\$createdAt': "",
'\$updatedAt': "",
'name': "",
'registration': "",
'status': true,
'labels': [],
'passwordUpdate': "",
'email': "",
'phone': "",
'emailVerification': false,
'phoneVerification': false,
'mfa': false,
'targets': [],
'accessedAt': "",
...map,
};
return Account(
$id: map['\$id'].toString(),
$createdAt: map['\$createdAt'].toString(),
$updatedAt: map['\$updatedAt'].toString(),
name: map['name'].toString(),
registration: map['registration'].toString(),
status: map['status'],
labels: List.from(map['labels'] ?? []),
passwordUpdate: map['passwordUpdate'].toString(),
email: map['email'].toString(),
phone: map['phone'].toString(),
emailVerification: map['emailVerification'],
emailCanonical: map['emailCanonical']?.toString(),
emailIsFree: map['emailIsFree'],
emailIsDisposable: map['emailIsDisposable'],
emailIsCorporate: map['emailIsCorporate'],
emailIsCanonical: map['emailIsCanonical'],
passwordPwned: map['passwordPwned'],
phoneVerification: map['phoneVerification'],
mfa: map['mfa'],
prefs: Preferences.fromMap(
map['prefs'] ?? <String, dynamic>{},
),
targets: List<Target>.from(
map['targets'].map((p) => Target.fromMap(p)),
),
accessedAt: map['accessedAt'].toString(),
impersonator: map['impersonator'],
impersonatorUserId: map['impersonatorUserId']?.toString(),
);
}