TicketWeebi.fromMap constructor

TicketWeebi.fromMap(
  1. Map<String, dynamic> map, {
  2. 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,
  );
}