From 887881bb849c0b976ad33805ef6ae5bf3a957683 Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Wed, 5 Mar 2025 13:49:31 +0200 Subject: [PATCH] remove multiple foundcode calls --- .../mih_packages/mzansi_wallet/mih_barcode_scanner.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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);