juliuscanute / qr_code_scanner

QR Code Scanner for Flutter
BSD 2-Clause "Simplified" License
1.01k stars 799 forks source link

[BUG] barcode found, but QRViewController does not get it and does not process it #737

Closed IGMendoza closed 6 months ago

IGMendoza commented 6 months ago

Bug Setting up the function:

void _startQRReadingStream(QRViewController controller) {
    this.controller = controller;
    controller.scannedDataStream.listen((scanData) {
      processQRScan(scanData.code!);
    });
  }

The QR codes are processed most of the time. However, sometimes the function processQRScan(scanData.code!); is not called every time, yet the console spits out that it has indeed found a barcode every time (see Output below)

Output D/DecoderThread(26526): Found barcode in 30 ms D/DecoderThread(26526): Found barcode in 27 ms D/DecoderThread(26526): Found barcode in 27 ms D/DecoderThread(26526): Found barcode in 28 ms D/DecoderThread(26526): Found barcode in 44 ms D/DecoderThread(26526): Found barcode in 28 ms D/DecoderThread(26526): Found barcode in 17 ms

Flutter information [√] Flutter (Channel stable, 3.16.9, on Microsoft Windows [Version 10.0.22631.3447], locale en-AT) • Flutter version 3.16.9 on channel stable at C:\dev\flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision 41456452f2 (3 months ago), 2024-01-25 10:06:23 -0800 • Engine revision f40e976bed • Dart version 3.2.6 • DevTools version 2.28.5

Device