handler error print

This commit is contained in:
Efril 2026-04-27 12:53:55 +07:00
parent d790262fd4
commit 699ca4cfb7
2 changed files with 29 additions and 12 deletions

View File

@ -394,7 +394,11 @@ class PrinterRepository implements IPrinterRepository {
Future<bool> _printNetwork(String ipAddress, List<int> printData) async {
try {
final printer = PrinterNetworkManager(ipAddress);
final printer = PrinterNetworkManager(
ipAddress,
port: 9100,
timeout: const Duration(seconds: 15),
);
PosPrintResult connect = await printer.connect();
if (connect == PosPrintResult.success) {
@ -666,7 +670,8 @@ class PrinterRepository implements IPrinterRepository {
paper: printer.paper.toIntegerFromText,
);
await printStruct(printer, printValue);
final printResult = await printStruct(printer, printValue);
if (printResult.isLeft()) return printResult.map((_) => unit);
log('Finished printed receipt', name: _logName);
@ -723,7 +728,8 @@ class PrinterRepository implements IPrinterRepository {
paper: printer.paper.toIntegerFromText,
);
await printStruct(printer, printValue);
final printResult = await printStruct(printer, printValue);
if (printResult.isLeft()) return printResult.map((_) => unit);
log('Finished printing cashier', name: _logName);
@ -784,7 +790,8 @@ class PrinterRepository implements IPrinterRepository {
paper: printer.paper.toIntegerFromText,
);
await printStruct(printer, printValue);
final printResult = await printStruct(printer, printValue);
if (printResult.isLeft()) return printResult.map((_) => unit);
} else {
log('Product with printer type bar not found', name: _logName);
}
@ -843,7 +850,8 @@ class PrinterRepository implements IPrinterRepository {
paper: printer.paper.toIntegerFromText,
);
await printStruct(printer, printValue);
final printResult = await printStruct(printer, printValue);
if (printResult.isLeft()) return printResult.map((_) => unit);
log('Finished printed checker', name: _logName);
@ -903,7 +911,8 @@ class PrinterRepository implements IPrinterRepository {
paper: printer.paper.toIntegerFromText,
);
await printStruct(printer, printValue);
final printResult = await printStruct(printer, printValue);
if (printResult.isLeft()) return printResult.map((_) => unit);
log('Finished printed bar', name: _logName);
} else {
@ -958,7 +967,8 @@ class PrinterRepository implements IPrinterRepository {
paper: printer.paper.toIntegerFromText,
);
await printStruct(printer, printValue);
final printResult = await printStruct(printer, printValue);
if (printResult.isLeft()) return printResult.map((_) => unit);
log('Finished printed void', name: _logName);
@ -1011,7 +1021,8 @@ class PrinterRepository implements IPrinterRepository {
paper: printer.paper.toIntegerFromText,
);
await printStruct(printer, printValue);
final printResult = await printStruct(printer, printValue);
if (printResult.isLeft()) return printResult.map((_) => unit);
log('Finished printed splitBill', name: _logName);

View File

@ -12,11 +12,17 @@ class PrinterBluetoothDialog extends StatefulWidget {
class _PrinterBluetoothDialogState extends State<PrinterBluetoothDialog> {
@override
void initState() {
loadPermissionBluetooth();
super.initState();
_initBluetooth();
}
Future<void> _initBluetooth() async {
await loadPermissionBluetooth();
if (mounted) {
context.read<BluetoothLoaderBloc>().add(
const BluetoothLoaderEvent.fetched(),
);
super.initState();
}
}
@override