diff --git a/Frontend/lib/mih_packages/mzansi_wallet/mih_barcode_scanner.dart b/Frontend/lib/mih_packages/mzansi_wallet/mih_barcode_scanner.dart index 08ef651e..e510d9cc 100644 --- a/Frontend/lib/mih_packages/mzansi_wallet/mih_barcode_scanner.dart +++ b/Frontend/lib/mih_packages/mzansi_wallet/mih_barcode_scanner.dart @@ -23,10 +23,15 @@ class _MihBarcodeScannerState extends State ); StreamSubscription? _subscription; bool _isScannerStarting = false; + bool barcodeScanned = false; void foundCode(BarcodeCapture bcode) { - if (bcode.barcodes.isNotEmpty && bcode.barcodes.first.rawValue != null) { + if (mounted && + barcodeScanned == false && + bcode.barcodes.isNotEmpty && + bcode.barcodes.first.rawValue != null) { setState(() { + barcodeScanned = true; widget.cardNumberController.text = bcode.barcodes.first.rawValue!; }); print(bcode.barcodes.first.rawValue);