casvanluijtelaar

fixed android scan resolution

@@ -215,9 +215,9 @@ class MobileScanner(private val activity: Activity, private val textureRegistry: @@ -215,9 +215,9 @@ class MobileScanner(private val activity: Activity, private val textureRegistry:
215 // Build the analyzer to be passed on to MLKit 215 // Build the analyzer to be passed on to MLKit
216 val analysisBuilder = ImageAnalysis.Builder() 216 val analysisBuilder = ImageAnalysis.Builder()
217 .setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST) 217 .setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST)
218 - if (ratio != null) {  
219 - analysisBuilder.setTargetAspectRatio(ratio)  
220 - } 218 + .setTargetResolution(preview!!.resolutionInfo?.resolution ?: Size(0, 0))
  219 +
  220 + if (ratio != null) { analysisBuilder.setTargetAspectRatio(ratio) }
221 val analysis = analysisBuilder.build().apply { setAnalyzer(executor, analyzer) } 221 val analysis = analysisBuilder.build().apply { setAnalyzer(executor, analyzer) }
222 222
223 // Select the correct camera 223 // Select the correct camera
1 -import 'dart:ui';  
2 -  
3 import 'package:flutter/material.dart'; 1 import 'package:flutter/material.dart';
4 import 'package:mobile_scanner/mobile_scanner.dart'; 2 import 'package:mobile_scanner/mobile_scanner.dart';
5 3
@@ -37,6 +35,7 @@ class _BarcodeScannerWithScanWindowState @@ -37,6 +35,7 @@ class _BarcodeScannerWithScanWindowState
37 return Stack( 35 return Stack(
38 children: [ 36 children: [
39 MobileScanner( 37 MobileScanner(
  38 + fit: BoxFit.contain,
40 scanWindow: scanWindow, 39 scanWindow: scanWindow,
41 controller: controller, 40 controller: controller,
42 onDetect: (barcode, _) => setState(() { 41 onDetect: (barcode, _) => setState(() {
@@ -145,7 +145,6 @@ class _MobileScannerState extends State<MobileScanner> @@ -145,7 +145,6 @@ class _MobileScannerState extends State<MobileScanner>
145 value.size, 145 value.size,
146 Size(constraints.maxWidth, constraints.maxHeight), 146 Size(constraints.maxWidth, constraints.maxHeight),
147 ); 147 );
148 -  
149 controller.updateScanWindow(window); 148 controller.updateScanWindow(window);
150 } 149 }
151 150