Contact.fromMap constructor

Contact.fromMap(
  1. Map map
)

Creates a Contact object from a map returned by the native platform.

Implementation

factory Contact.fromMap(Map<dynamic, dynamic> map) => Contact(
      fullName: map['fullName'] as String?,
      phoneNumbers: (map['phoneNumbers'] as List<dynamic>?)?.cast<String>(),
      workPhoneNumber: map['workPhoneNumber'] as String?,
      homePhoneNumber: map['homePhoneNumber'] as String?,
      mobilePhoneNumber: map['mobilePhoneNumber'] as String?,
      selectedPhoneNumber: map['selectedPhoneNumber'] as String?,
      emailAddresses: (map['emailAddresses'] as List<dynamic>?)
          ?.map((e) => EmailAddress.fromMap(e as Map<dynamic, dynamic>))
          .toList(),
      avatar: map['avatar'] as String?,
      postalAddresses: (map['postalAddresses'] as List<dynamic>?)
          ?.map((e) => PostalAddress.fromMap(e as Map<dynamic, dynamic>))
          .toList(),
      organizationInfo: map['organizationInfo'] != null
          ? OrganizationInfo.fromMap(
              map['organizationInfo'] as Map<dynamic, dynamic>)
          : null,
      birthday: map['birthday'] as String?,
      notes: map['notes'] as String?,
      websiteURLs: (map['websiteURLs'] as List<dynamic>?)?.cast<String>(),
    );