ContactWeebi.fromMap constructor

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

Implementation

factory ContactWeebi.fromMap(Map<String, dynamic> map) {
  return ContactWeebi(
    id: map['id'],
    firstName: map['firstName'] ?? '',
    lastName: map['lastName'] ?? '',
    addressFull: map['addressFull'] != null
        ? Address.fromMap(map['addressFull'])
        : map['addressFull'] == null && map['address'] != null
            ? Address(
                street: map['address'], city: '', country: Country.empty)
            : Address.empty,
    phone: map['phone'] != null
        ? Phone.fromMap(map['phone'])
        : map['phone'] == null && map['tel'] != null
            ? Phone(0, map['tel'])
            : Phone(0, ''),
    mail: map['mail'] ?? '',
    avatar: map['avatar'] ?? '',
    creationDate: map['creationDate'] == null
        ? DatesWeebi.defaultDate
        : DateTime.tryParse(map['creationDate'] ?? '') ??
            DatesWeebi.defaultDate,
    updateDate: DateTime.tryParse(map['updateDate'] ?? ''),
    statusUpdateDate: DateTime.tryParse(map['statusUpdateDate'] ?? ''),
    status: map['status'] ?? true,
    overdraft: int.tryParse('${map['overdraft']}') ??  0, // because of int64 in protobuff
    categories: List<String>.from(map['categories'] ?? []),
    isClient: map['isClient'] ?? false,
    isSupplier: map['isSupplier'] ?? false,
  );
}