Skip to content

Black screen appears when close scanning page and reopen it immediately #1628

@mercurydaihui

Description

@mercurydaihui

Flutter version:
3.38.5

Mobile_scanner version:
7.1.3

Device name:
Xiao Mi 11 Lite

OS version:
Android 13

Desc:
Black screen appears when close scanning page and reopen it immediately

The below is part of my code:

final MobileScannerController _mobileScannerController =
            MobileScannerController(
              autoZoom: false,
              autoStart: false,
              torchEnabled: false,
              disableDeviceOrientationListener: true,
              cameraResolution: const Size(4000, 3000),
              formats: const [BarcodeFormat.qrCode],
              // detectionSpeed: DetectionSpeed.unrestricted,
            );      
     
  @override
  initState() {
    super.initState();
    WidgetsBinding.instance.addObserver(this);
    _subscription = _mobileScannerController.barcodes.listen(_handleBarcode);
    unawaited(_mobileScannerController.start());
  }

  @override
  void dispose() async {
    WidgetsBinding.instance.removeObserver(this);
    unawaited(_subscription?.cancel());
    _subscription = null;
    super.dispose();
    await _mobileScannerController.dispose();
  }

  MobileScanner(
            scanWindow: _scanWindow,
            controller: _mobileScannerController,
            onDetect: _handleBarcode,
            tapToFocus: true,
          )

Console log:

I/flutter (10504): *** Navigators push ***:QRScanWidget
D/TransportRuntime.SQLiteEventStore(10504): Storing event with priority=VERY_LOW, name=FIREBASE_ML_SDK for destination cct
I/DynamiteModule(10504): Considering local module com.google.mlkit.dynamite.barcode:10000 and remote module com.google.mlkit.dynamite.barcode:0
I/DynamiteModule(10504): Selected local version of com.google.mlkit.dynamite.barcode
D/TransportRuntime.JobInfoScheduler(10504): Upload for context TransportContext(cct, VERY_LOW, MSRodHRwczovL2ZpcmViYXNlbG9nZ2luZy5nb29nbGVhcGlzLmNvbS92MGNjL2xvZy9iYXRjaD9mb3JtYXQ9anNvbl9wcm90bzNc) is already scheduled. Returning...
D/CameraExtImplXiaoMi(10504): releaseCameraDevice: 0
D/TransportRuntime.SQLiteEventStore(10504): Storing event with priority=DEFAULT, name=FIREBASE_ML_SDK for destination cct
D/TransportRuntime.JobInfoScheduler(10504): Upload for context TransportContext(cct, DEFAULT, MSRodHRwczovL2ZpcmViYXNlbG9nZ2luZy5nb29nbGVhcGlzLmNvbS92MGNjL2xvZy9iYXRjaD9mb3JtYXQ9anNvbl9wcm90bzNc) is already scheduled. Returning...
D/TransportRuntime.SQLiteEventStore(10504): Storing event with priority=VERY_LOW, name=FIREBASE_ML_SDK for destination cct
D/TransportRuntime.JobInfoScheduler(10504): Upload for context TransportContext(cct, VERY_LOW, MSRodHRwczovL2ZpcmViYXNlbG9nZ2luZy5nb29nbGVhcGlzLmNvbS92MGNjL2xvZy9iYXRjaD9mb3JtYXQ9anNvbl9wcm90bzNc) is already scheduled. Returning...
E/BufferQueueProducer(10504): [ImageReader-1600x1200f22m7-10504-71](id:29080000004f,api:4,p:1788,c:10504) queueBuffer: BufferQueue has been abandoned
D/CameraDevice-JV-0(10504): close: E. id = 0
E/BufferQueueProducer(10504): [ImageReader-1600x1200f22m7-10504-71](id:29080000004f,api:4,p:1788,c:10504) queueBuffer: BufferQueue has been abandoned
E/BufferQueueProducer(10504): [ImageReader-1600x1200f22m7-10504-71](id:29080000004f,api:4,p:1788,c:10504) cancelBuffer: BufferQueue has been abandoned
E/BufferQueueProducer(10504): [ImageReader-1600x1200f22m7-10504-71](id:29080000004f,api:4,p:1788,c:10504) cancelBuffer: BufferQueue has been abandoned
E/BufferQueueProducer(10504): [ImageReader-1600x1200f22m7-10504-71](id:29080000004f,api:4,p:1788,c:10504) cancelBuffer: BufferQueue has been abandoned
E/BufferQueueProducer(10504): [ImageReader-1600x1200f22m7-10504-71](id:29080000004f,api:4,p:1788,c:10504) cancelBuffer: BufferQueue has been abandoned
E/BufferQueueProducer(10504): [ImageReader-1600x1200f22m7-10504-71](id:29080000004f,api:4,p:1788,c:10504) cancelBuffer: BufferQueue has been abandoned
D/TransportRuntime.SQLiteEventStore(10504): Storing event with priority=VERY_LOW, name=FIREBASE_ML_SDK for destination cct
D/TransportRuntime.JobInfoScheduler(10504): Upload for context TransportContext(cct, VERY_LOW, MSRodHRwczovL2ZpcmViYXNlbG9nZ2luZy5nb29nbGVhcGlzLmNvbS92MGNjL2xvZy9iYXRjaD9mb3JtYXQ9anNvbl9wcm90bzNc) is already scheduled. Returning...
W/libc    (10504): Access denied finding property "vendor.camera.aux.packagelist"
W/CameraManagerGlobal(10504): ignore the torch status update of camera: 2
W/libc    (10504): Access denied finding property "vendor.camera.aux.packagelist"
W/CameraManagerGlobal(10504): ignore the torch status update of camera: 3
W/libc    (10504): Access denied finding property "vendor.camera.aux.packagelist"
W/CameraManagerGlobal(10504): ignore the torch status update of camera: 4
W/libc    (10504): Access denied finding property "vendor.camera.aux.packagelist"
W/CameraManagerGlobal(10504): ignore the torch status update of camera: 5
W/libc    (10504): Access denied finding property "vendor.camera.aux.packagelist"
W/CameraManagerGlobal(10504): ignore the torch status update of camera: 6
E/CameraManagerGlobal(10504): Camera 4 is not available. Ignore physical camera status change
E/CameraManagerGlobal(10504): Camera 5 is not available. Ignore physical camera status change
E/CameraManagerGlobal(10504): Camera 6 is not available. Ignore physical camera status change
D/Camera2PresenceSrc(10504): System onCameraAvailable: 0
W/libc    (10504): Access denied finding property "vendor.camera.aux.packagelist"
D/Camera2PresenceSrc(10504): [FetchData] Refreshed camera list: CameraIdentifier{cameraIds=0}, CameraIdentifier{cameraIds=1}
D/CameraDevice-JV-0(10504): close: X
W/CameraDevice-JV-0(10504): Device error received, code 4, frame number 147, request ID 0, subseq ID 0
W/CameraDevice-JV-0(10504): Device error received, code 4, frame number 143, request ID 0, subseq ID 0
W/CameraDevice-JV-0(10504): Device error received, code 5, frame number 143, request ID 0, subseq ID 0
W/CameraDevice-JV-0(10504): Device error received, code 5, frame number 143, request ID 0, subseq ID 0
W/CameraDevice-JV-0(10504): Device error received, code 4, frame number 145, request ID 0, subseq ID 0
W/CameraDevice-JV-0(10504): Device error received, code 4, frame number 144, request ID 0, subseq ID 0
D/Camera2PresenceSrc(10504): System onCameraAccessPrioritiesChanged.
W/libc    (10504): Access denied finding property "vendor.camera.aux.packagelist"
D/Camera2PresenceSrc(10504): [FetchData] Refreshed camera list: CameraIdentifier{cameraIds=0}, CameraIdentifier{cameraIds=1}
W/CameraDevice-JV-0(10504): Device error received, code 5, frame number 144, request ID 0, subseq ID 0
W/CameraDevice-JV-0(10504): Device error received, code 5, frame number 144, request ID 0, subseq ID 0
W/CameraDevice-JV-0(10504): Device error received, code 5, frame number 145, request ID 0, subseq ID 0
W/CameraDevice-JV-0(10504): Device error received, code 5, frame number 145, request ID 0, subseq ID 0
W/CameraDevice-JV-0(10504): Device error received, code 4, frame number 146, request ID 0, subseq ID 0
W/CameraDevice-JV-0(10504): Device error received, code 5, frame number 146, request ID 0, subseq ID 0
W/CameraDevice-JV-0(10504): Device error received, code 5, frame number 146, request ID 0, subseq ID 0
W/CameraDevice-JV-0(10504): Device error received, code 5, frame number 147, request ID 0, subseq ID 0
D/Camera2PresenceSrc(10504): System onCameraAccessPrioritiesChanged.
W/CameraDevice-JV-0(10504): Device error received, code 5, frame number 147, request ID 0, subseq ID 0
W/libc    (10504): Access denied finding property "vendor.camera.aux.packagelist"
D/Camera2PresenceSrc(10504): [FetchData] Refreshed camera list: CameraIdentifier{cameraIds=0}, CameraIdentifier{cameraIds=1}
D/Camera2PresenceSrc(10504): System onCameraAccessPrioritiesChanged.
D/Camera2PresenceSrc(10504): System onCameraAccessPrioritiesChanged.
D/Camera2PresenceSrc(10504): System onCameraAccessPrioritiesChanged.`

Screenshot:

Image

My temporary solution:

Future.delayed(Duration(milliseconds: 350), () {
  unawaited(_mobileScannerController.start());
});

even if it can solve my problem,i hope there is a better solution,THX

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions