diff --git a/lib/barcode.dart b/lib/barcode.dart index af7d5592..e96efe53 100644 --- a/lib/barcode.dart +++ b/lib/barcode.dart @@ -489,6 +489,8 @@ class InvenTreeQRView extends StatefulWidget { class _QRViewState extends State { + final GlobalKey qrKey = GlobalKey(debugLabel: 'QR'); + QRViewController? _controller; final BarcodeHandler _handler; @@ -500,17 +502,16 @@ class _QRViewState extends State { @override void reassemble() { super.reassemble(); + if (Platform.isAndroid) { - _controller?.pauseCamera(); - } else if (Platform.isIOS) { - _controller?.resumeCamera(); + _controller!.pauseCamera(); } + + _controller!.resumeCamera(); } _QRViewState(this._handler) : super(); - final GlobalKey qrKey = GlobalKey(debugLabel: 'QR'); - void _onViewCreated(QRViewController controller) { _controller = controller; controller.scannedDataStream.listen((barcode) {