// 販売伝票テンプレート(簡易実装) import 'dart:convert'; class SalesInvoiceTemplate { final String invoiceNumber; final String date; final String customerName; final List> items; final int totalAmount; final String taxRate; const SalesInvoiceTemplate({ this.invoiceNumber = '', this.date = '', this.customerName = '', this.items = const >[], this.totalAmount = 0, this.taxRate = '8', }); factory SalesInvoiceTemplate.fromMap(Map data) { 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, ); } @override String toString() => '販売伝票 #${invoiceNumber} (${date}, 合計:¥$totalAmount)'; Map toJson() { return {'invoice': invoiceNumber, 'date': date, 'items': items.map((i) => i).toList(), 'total': totalAmount}; } }