TicketWeebi.fromMap constructor
TicketWeebi.fromMap(
- Map<String, dynamic> map, {
- required bool isProto,
})
Implementation
factory TicketWeebi.fromMap(Map<String, dynamic> map,
{required bool isProto}) {
return TicketWeebi(
id: map['id'] as int,
items: map['items'] == null
? <ItemCartWeebi>[]
: List<ItemCartWeebi>.from(map['items']
.map((x) => ItemCartWeebi.fromMap(x, isProto: isProto))),
taxe: TaxWeebi.fromMap(map['taxe']),
promo: map['promo'] == null ? 0.0 : (map['promo'] as num).toDouble(),
discountAmount:
map['discountAmount'] == null ? 0 : map['discountAmount'] as num,
comment: map['comment'] ?? '',
received: map['received'] as num,
date: DateTime.tryParse(map['date'] ?? '') ?? DatesWeebi.defaultDate,
paymentType: map['paymentType'] == null
// * old typo, do not change
? PaymentType.tryParse(map['paiementType'] ?? '')
: PaymentType.tryParse(map['paymentType'] ?? ''),
ticketType: TicketType.tryParse(map['ticketType'] ?? ''),
contactId: map['contactId'] != null
? (map['contactId'] as int)
// old typo do not change
: int.tryParse(map['contactInfo']) ?? 0,
contactFirstName: map['contactFirstName'] ?? '',
contactLastName: map['contactLastName'] ?? '',
contactPhone: map['contactPhone'] ?? '',
contactMail: map['contactMail'] ?? '',
status: map['status'] as bool,
statusUpdateDate: DateTime.tryParse(map['statusUpdateDate'] ?? ''),
creationDate: DateTime.tryParse(map['creationDate'] ?? '') ??
DatesWeebi.defaultDate,
);
}