Contact.fromMap constructor

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

Creates a Contact instance starting from a Map<String, dynamic> map.

This can be useful for retrieving the instance in a database.

Implementation

Contact.fromMap(Map<String, dynamic> map)
    : addresses = [
        for (Map<String, dynamic> addressMap in map[_addressesKey])
          Address.fromMap(addressMap),
      ],
      birthday = map[_birthdayKey] != null
          ? DateTime.parse('${map[_birthdayKey]}')
          : null,
      chats = [
        for (Map<String, dynamic> chatMap in map[_chatsKey])
          Chat.fromMap(chatMap),
      ],
      customFields = [
        for (Map<String, dynamic> customFieldMap in map[_customFieldsKey])
          CustomField.fromMap(customFieldMap),
      ],
      emails = [
        for (Map<String, dynamic> emailMap in map[_emailsKey])
          Email.fromMap(emailMap),
      ],
      events = [
        for (Map<String, dynamic> eventMap in map[_eventsKey])
          ContactEvent.fromMap(eventMap),
      ],
      internetCalls = [
        for (Map<String, dynamic> internetCallMap in map[_internetCallsKey])
          InternetCall.fromMap(internetCallMap),
      ],
      jobs = [
        for (Map<String, dynamic> jobMap in map[_jobsKey])
          Job.fromMap(jobMap),
      ],
      name = Name.fromMap(map[_nameKey] as Map<String, dynamic>),
      notes = '${map[_notesKey]}',
      phones = [
        for (Map<String, dynamic> phoneMap in map[_phonesKey])
          Phone.fromMap(phoneMap),
      ],
      relationships = [
        for (Map<String, dynamic> relationshipMap in map[_relationshipsKey])
          Relationship.fromMap(relationshipMap),
      ],
      websites = [
        for (Map<String, dynamic> websiteMap in map[_websitesKey])
          Website.fromMap(websiteMap),
      ];