Account.fromMap constructor

Account.fromMap(
  1. Map<String, dynamic> map
)

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