class InvoiceItem { final int? id; final int invoiceId; final int productId; final int quantity; final double unitPrice; final double discount; InvoiceItem({ this.id, required this.invoiceId, required this.productId, required this.quantity, required this.unitPrice, required this.discount, }); Map toMap() { return { 'id': id, 'invoice_id': invoiceId, 'product_id': productId, 'quantity': quantity, 'unit_price': unitPrice, 'discount': discount, }; } factory InvoiceItem.fromMap(Map map) { return InvoiceItem( id: map['id'] as int?, invoiceId: map['invoice_id'] as int, productId: map['product_id'] as int, quantity: map['quantity'] as int, unitPrice: map['unit_price'] as double, discount: map['discount'] as double, ); } }