Navaron Bracke

use MediaQuery.sizeOf() instead of the topmost layout builder

@@ -232,8 +232,8 @@ class _MobileScannerState extends State<MobileScanner> @@ -232,8 +232,8 @@ class _MobileScannerState extends State<MobileScanner>
232 232
233 @override 233 @override
234 Widget build(BuildContext context) { 234 Widget build(BuildContext context) {
235 - return LayoutBuilder(  
236 - builder: (context, constraints) { 235 + final Size size = MediaQuery.sizeOf(context);
  236 +
237 return ValueListenableBuilder<MobileScannerArguments?>( 237 return ValueListenableBuilder<MobileScannerArguments?>(
238 valueListenable: _controller.startArguments, 238 valueListenable: _controller.startArguments,
239 builder: (context, value, child) { 239 builder: (context, value, child) {
@@ -246,7 +246,7 @@ class _MobileScannerState extends State<MobileScanner> @@ -246,7 +246,7 @@ class _MobileScannerState extends State<MobileScanner>
246 widget.fit, 246 widget.fit,
247 widget.scanWindow!, 247 widget.scanWindow!,
248 value.size, 248 value.size,
249 - constraints.biggest, 249 + size,
250 ); 250 );
251 251
252 _controller.updateScanWindow(scanWindow); 252 _controller.updateScanWindow(scanWindow);
@@ -272,8 +272,6 @@ class _MobileScannerState extends State<MobileScanner> @@ -272,8 +272,6 @@ class _MobileScannerState extends State<MobileScanner>
272 ); 272 );
273 }, 273 },
274 ); 274 );
275 - },  
276 - );  
277 } 275 }
278 276
279 @override 277 @override