Map<String, dynamic> toMap() => { 'shippingCharges': shippingCharges, 'extraDiscount': extraDiscount, 'total': total, 'lineItems': lineItems.map((i) => i.toMap()).toList(), };