ContactInfo.fromNative constructor

ContactInfo.fromNative(
  1. Map<Object?, Object?> data
)

Create a new ContactInfo instance from a map.

Implementation

factory ContactInfo.fromNative(Map<Object?, Object?> data) {
  final addresses = data['addresses'] as List<Object?>?;
  final emails = data['emails'] as List<Object?>?;
  final phones = data['phones'] as List<Object?>?;
  final urls = data['urls'] as List<Object?>?;
  final name = data['name'] as Map<Object?, Object?>?;

  return ContactInfo(
    addresses:
        addresses == null
            ? const <Address>[]
            : List.unmodifiable(
              addresses.cast<Map<Object?, Object?>>().map(Address.fromNative),
            ),
    emails:
        emails == null
            ? const <Email>[]
            : List.unmodifiable(
              emails.cast<Map<Object?, Object?>>().map(Email.fromNative),
            ),
    name: name == null ? null : PersonName.fromNative(name),
    organization: data['organization'] as String?,
    phones:
        phones == null
            ? const <Phone>[]
            : List.unmodifiable(
              phones.cast<Map<Object?, Object?>>().map(Phone.fromNative),
            ),
    title: data['title'] as String?,
    urls:
        urls == null
            ? const <String>[]
            : List.unmodifiable(urls.cast<String>()),
  );
}