FullContact.fromMap constructor

FullContact.fromMap(
  1. Map map
)

Implementation

factory FullContact.fromMap(Map<dynamic, dynamic> map) {
  return FullContact(
    (map['instantMessengers'] as List<dynamic>)
        .map((element) => InstantMessenger.fromMap(element))
        .cast<InstantMessenger>()
        .toList(growable: false),
    (map['emails'] as List<dynamic>)
        .map((element) => EmailAddress.fromMap(element))
        .cast<EmailAddress>()
        .toList(growable: false),
    (map['phones'] as List<dynamic>)
        .map((element) => PhoneNumber.fromMap(element))
        .cast<PhoneNumber>()
        .toList(growable: false),
    (map['addresses'] as List<dynamic>)
        .map((element) => Address.fromMap(element))
        .cast<Address>()
        .toList(growable: false),
    StructuredName.fromMap(map["name"]),
    map['photo'] == null ? null : Photo.fromMap(map),
    map['note'],
    map['company'],
    map['sip'],
    (map['relations'] as List<dynamic>)
        .map((element) => Relation.fromMap(element))
        .cast<Relation>()
        .toList(growable: false),
    (map['custom_fields'] as List<dynamic>)
        .map((element) => CustomField.fromMap(element))
        .cast<CustomField>()
        .toList(growable: false),
  );
}