diff --git a/lib/pdf_templates/sales_invoice_template.dart b/lib/pdf_templates/sales_invoice_template.dart index 2419a59..4adff3b 100644 --- a/lib/pdf_templates/sales_invoice_template.dart +++ b/lib/pdf_templates/sales_invoice_template.dart @@ -10,21 +10,21 @@ class SalesInvoiceTemplate { final String taxRate; const SalesInvoiceTemplate({ - required this.invoiceNumber, - required this.date, - required this.customerName, - required this.items, - required this.totalAmount, + this.invoiceNumber = '', + this.date = '', + this.customerName = '', + this.items = const >[], + this.totalAmount = 0, this.taxRate = '8', }); factory SalesInvoiceTemplate.fromMap(Map data) { - return const SalesInvoiceTemplate( - invoiceNumber: '', - date: '', - customerName: '', - items: [], - totalAmount: 0, + return SalesInvoiceTemplate( + invoiceNumber: data['invoice'] as String? ?? '', + date: data['date'] as String? ?? '', + customerName: data['customer_name'] as String? ?? '', + items: (data['items'] as List?)?.map((e) => e as Map).toList() ?? const >[], + totalAmount: (data['total'] as int?) ?? 0, ); }