print kitchen
This commit is contained in:
parent
c0cf63a176
commit
8923ce737d
@ -131,6 +131,12 @@ class PrinterFormBloc extends Bloc<PrinterFormEvent, PrinterFormState> {
|
||||
outlet: currentOutlet,
|
||||
cashierName: 'Kasir Test',
|
||||
);
|
||||
} else if (e.code == 'kitchen') {
|
||||
printValue = await PrintUi().printKitchen(
|
||||
order: Order.mockOrder(),
|
||||
outlet: currentOutlet,
|
||||
cashierName: 'Kasir Test',
|
||||
);
|
||||
}
|
||||
|
||||
final printer = Printer.fromTest(
|
||||
|
||||
@ -129,4 +129,55 @@ class PrintUi {
|
||||
|
||||
return bytes;
|
||||
}
|
||||
|
||||
Future<List<int>> printKitchen({
|
||||
required Order order,
|
||||
required Outlet outlet,
|
||||
required String cashierName,
|
||||
int paper = 58,
|
||||
}) async {
|
||||
List<int> bytes = [];
|
||||
|
||||
final profile = await CapabilityProfile.load();
|
||||
final generator = Generator(
|
||||
paper == 58 ? PaperSize.mm58 : PaperSize.mm80,
|
||||
profile,
|
||||
);
|
||||
final builder = ReceiptComponentBuilder(
|
||||
generator: generator,
|
||||
paperSize: 58,
|
||||
);
|
||||
|
||||
for (final item in order.orderItems) {
|
||||
bytes += generator.reset();
|
||||
|
||||
bytes += builder.separator();
|
||||
bytes += builder.printerType(printerType: 'KITCHEN');
|
||||
bytes += builder.separator();
|
||||
bytes += builder.dateTime(DateTime.now());
|
||||
bytes += builder.orderInfo(
|
||||
orderNumber: order.orderNumber,
|
||||
customerName: order.metadata['customer_name'] ?? 'John Doe',
|
||||
cashierName: cashierName,
|
||||
tableNumber: order.tableNumber,
|
||||
);
|
||||
|
||||
bytes += builder.separator();
|
||||
bytes += builder.emptyLines(1);
|
||||
|
||||
bytes += builder.orderItem(
|
||||
productName: item.productName,
|
||||
quantity: item.quantity,
|
||||
unitPrice: item.unitPrice.currencyFormatRpV2,
|
||||
totalPrice: item.totalPrice.currencyFormatRpV2,
|
||||
variantName: item.productVariantName,
|
||||
notes: item.notes,
|
||||
);
|
||||
|
||||
bytes += builder.separator();
|
||||
bytes += builder.footer();
|
||||
}
|
||||
|
||||
return bytes;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user