tracking print

This commit is contained in:
efrilm
2025-09-19 13:52:29 +07:00
parent e1e702bd76
commit a6ac12c36a
2 changed files with 176 additions and 19 deletions
+52 -5
View File
@@ -12,6 +12,7 @@ import 'package:enaklo_pos/data/datasources/settings_local_datasource.dart';
import 'package:enaklo_pos/data/models/response/order_response_model.dart';
import 'package:enaklo_pos/data/type/bussines_type.dart';
import 'package:enaklo_pos/presentation/home/models/product_quantity.dart';
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
import 'package:flutter/material.dart';
import 'package:barcode/barcode.dart';
import 'package:image/image.dart' as img;
@@ -54,8 +55,17 @@ Future<void> onPrint(
// ignore: use_build_context_synchronously
.printWithPrinter(checkerPrinter, printValue, context);
}
} catch (e) {
} catch (e, stackTrace) {
log("Error printing checker: $e");
FirebaseCrashlytics.instance.recordError(
e,
stackTrace,
reason: 'Error printing checker ${checkerPrinter.name}',
information: [
'Printer: checker',
'data: ${checkerPrinter.toMap()}',
],
);
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Error printing checker: $e')),
);
@@ -82,8 +92,17 @@ Future<void> onPrint(
await PrinterService()
.printWithPrinter(kitchenPrinter, printValue, context);
}
} catch (e) {
} catch (e, stackTrace) {
log("Error printing kitchen order: $e");
FirebaseCrashlytics.instance.recordError(
e,
stackTrace,
reason: 'Error printing kitchen ${kitchenPrinter.name}',
information: [
'Printer: kitchen',
'data: ${kitchenPrinter.toMap()}',
],
);
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Error printing kitchen order: $e')),
);
@@ -111,8 +130,17 @@ Future<void> onPrint(
await PrinterService()
.printWithPrinter(barPrinter, printValue, context);
}
} catch (e) {
} catch (e, stackTrace) {
log("Error printing bar order: $e");
FirebaseCrashlytics.instance.recordError(
e,
stackTrace,
reason: 'Error printing bar ${barPrinter.name}',
information: [
'Printer: bar',
'data: ${barPrinter.toMap()}',
],
);
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Error printing bar order: $e')),
);
@@ -137,7 +165,16 @@ Future<void> onPrint(
await PrinterService()
// ignore: use_build_context_synchronously
.printWithPrinter(ticketPrinter, printValue, context);
} catch (e) {
} catch (e, stackTrace) {
FirebaseCrashlytics.instance.recordError(
e,
stackTrace,
reason: 'Error printing ticket ${ticketPrinter.name}',
information: [
'Printer: ticket',
'data: ${ticketPrinter.toMap()}',
],
);
log("Error printing ticket: $e");
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Error printing ticket: $e')),
@@ -176,7 +213,17 @@ Future<void> onPrintRecipt(
productQuantity);
await PrinterService()
.printWithPrinter(receiptPrinter, printValue, context);
} catch (e) {
} catch (e, stackTrace) {
FirebaseCrashlytics.instance.recordError(
e,
stackTrace,
reason: 'Print receipt failed',
information: [
'Order ID: ${order.id}',
'Payment Method: $paymentMethod',
'Printer: ${receiptPrinter.name}',
],
);
log("Error printing receipt order: $e");
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Error printing receipt order: $e')),