diff --git a/lib/src/qr_code_scanner.dart b/lib/src/qr_code_scanner.dart index 2e7b9ee5..22a62dc9 100644 --- a/lib/src/qr_code_scanner.dart +++ b/lib/src/qr_code_scanner.dart @@ -212,7 +212,6 @@ class QRViewController { Stream get scannedDataStream => _scanUpdateController.stream; - static bool _firstRun = true; SystemFeatures _features; bool _hasPermissions; @@ -320,10 +319,8 @@ class QRViewController { static Future updateDimensions(GlobalKey key, MethodChannel channel, {QrScannerOverlayShape overlay}) async { if (defaultTargetPlatform == TargetPlatform.iOS) { - if (_firstRun) { - _firstRun = false; - await Future.delayed(Duration(milliseconds: 300)); - } + // Add small delay to ensure the renderbox is loaded + await Future.delayed(Duration(milliseconds: 100)); final RenderBox renderBox = key.currentContext.findRenderObject(); try { await channel.invokeMethod('setDimensions', {