From 56e720e253d071a7118d770f0e1d3c144a72b85b Mon Sep 17 00:00:00 2001 From: Efril Date: Mon, 25 May 2026 19:34:31 +0700 Subject: [PATCH] update checker print --- .../components/print/print_ui.dart | 54 +++++++++---------- pubspec.yaml | 2 +- 2 files changed, 25 insertions(+), 31 deletions(-) diff --git a/lib/presentation/components/print/print_ui.dart b/lib/presentation/components/print/print_ui.dart index 0aa50ed..1488abf 100644 --- a/lib/presentation/components/print/print_ui.dart +++ b/lib/presentation/components/print/print_ui.dart @@ -88,34 +88,28 @@ class PrintUi { paperSize: paper, ); - bytes += generator.reset(); - - bytes += builder.header( - outletName: outlet.name, - address: outlet.address, - phoneNumber: outlet.phoneNumber, - ); - - bytes += builder.printerType(printerType: 'CHECKER'); - - bytes += builder.separator(); - - bytes += builder.dateTime(DateTime.now()); - bytes += builder.orderInfo( - orderNumber: order.orderNumber, - customerName: order.metadata['customer_name'] ?? '-', - cashierName: cashierName, - paymentMethod: order.payments.isEmpty - ? '' - : order.payments.last.paymentMethodName, - tableNumber: order.tableNumber, - ); - - bytes += builder.orderType(order.orderType); - - bytes += builder.emptyLines(1); - for (final item in order.orderItems) { + bytes += generator.reset(); + + bytes += builder.separator(); + bytes += builder.printerType(printerType: 'CHECKER'); + bytes += builder.separator(); + + bytes += builder.dateTime(DateTime.now()); + bytes += builder.orderInfo( + orderNumber: order.orderNumber, + customerName: order.metadata['customer_name'] ?? '-', + cashierName: cashierName, + paymentMethod: order.payments.isEmpty + ? '' + : order.payments.last.paymentMethodName, + tableNumber: order.tableNumber, + ); + + bytes += builder.orderType(order.orderType); + + bytes += builder.emptyLines(1); + bytes += builder.orderItem( productName: item.productName, quantity: item.quantity, @@ -124,10 +118,10 @@ class PrintUi { variantName: item.productVariantName, notes: item.notes, ); - } - bytes += builder.separator(); - bytes += builder.footer(); + bytes += builder.separator(); + bytes += builder.footer(); + } return bytes; } diff --git a/pubspec.yaml b/pubspec.yaml index 2b4b88f..71e5829 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,7 +3,7 @@ description: "A new Flutter project." publish_to: "none" -version: 1.0.5+10 +version: 1.0.6+11 environment: sdk: ^3.8.1