Jennifer

fix: Add back LayoutBuilder to calculate the correct widgetSize

@@ -248,8 +248,8 @@ class _MobileScannerState extends State<MobileScanner> @@ -248,8 +248,8 @@ class _MobileScannerState extends State<MobileScanner>
248 248
249 @override 249 @override
250 Widget build(BuildContext context) { 250 Widget build(BuildContext context) {
251 - final Size size = MediaQuery.of(context).size;  
252 - 251 + return LayoutBuilder(
  252 + builder: (context, constraints) {
253 return ValueListenableBuilder<MobileScannerArguments?>( 253 return ValueListenableBuilder<MobileScannerArguments?>(
254 valueListenable: _controller.startArguments, 254 valueListenable: _controller.startArguments,
255 builder: (context, value, child) { 255 builder: (context, value, child) {
@@ -262,7 +262,7 @@ class _MobileScannerState extends State<MobileScanner> @@ -262,7 +262,7 @@ class _MobileScannerState extends State<MobileScanner>
262 widget.fit, 262 widget.fit,
263 widget.scanWindow!, 263 widget.scanWindow!,
264 value.size, 264 value.size,
265 - size, 265 + Size(constraints.maxWidth, constraints.maxHeight),
266 ); 266 );
267 267
268 _controller.updateScanWindow(scanWindow); 268 _controller.updateScanWindow(scanWindow);
@@ -280,6 +280,8 @@ class _MobileScannerState extends State<MobileScanner> @@ -280,6 +280,8 @@ class _MobileScannerState extends State<MobileScanner>
280 } 280 }
281 }, 281 },
282 ); 282 );
  283 + },
  284 + );
283 } 285 }
284 286
285 Widget _scanner(Size size, String? webId, int? textureId) { 287 Widget _scanner(Size size, String? webId, int? textureId) {