Contact.fromMap constructor
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),
];