feat: refactor

This commit is contained in:
efrilm
2025-08-06 18:12:27 +07:00
parent 561aec371d
commit a46a2cfa7c
7 changed files with 134 additions and 133 deletions
@@ -13,8 +13,6 @@ import 'package:intl/intl.dart';
import 'package:enaklo_pos/core/extensions/build_context_ext.dart';
import 'package:enaklo_pos/presentation/home/bloc/qris/qris_bloc.dart';
import 'package:enaklo_pos/presentation/home/widgets/success_payment_dialog.dart';
import 'package:enaklo_pos/presentation/setting/bloc/sync_order/sync_order_bloc.dart';
import 'package:print_bluetooth_thermal/print_bluetooth_thermal.dart';
import 'package:widgets_to_image/widgets_to_image.dart';
import 'package:enaklo_pos/core/utils/printer_service.dart';
@@ -230,24 +228,25 @@ class _PaymentQrisDialogState extends State<PaymentQrisDialog> {
ElevatedButton(
onPressed: () async {
try {
final sizeReceipt = await AuthLocalDataSource().getSizeReceipt();
final sizeReceipt =
await AuthLocalDataSource().getSizeReceipt();
final bytes = await controller.capture();
final printValue = await PrintDataoutputs.instance
.printQRIS(widget.price, bytes!, int.parse(sizeReceipt));
.printQRIS(
widget.price, bytes!, int.parse(sizeReceipt));
// Get the receipt printer to print QRIS
final receiptPrinter = await ProductLocalDatasource.instance
final receiptPrinter = await ProductLocalDatasource
.instance
.getPrinterByCode('receipt');
if (receiptPrinter != null) {
await PrinterService().printWithPrinter(
receiptPrinter,
printValue,
context
);
receiptPrinter, printValue, context);
} else {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('No receipt printer configured')),
SnackBar(
content: Text('No receipt printer configured')),
);
}
} catch (e) {