ScannerController constructor

ScannerController({
  1. ScanMode initialMode = ScanMode.qr,
  2. ResolutionPreset resolutionPreset = cam.ResolutionPreset.high,
  3. ScannerOptions options = const ScannerOptions(),
  4. dynamic onResultDetected(
    1. ScanResult result
    )?,
  5. dynamic onLowLightDetected(
    1. bool isLowLight
    )?,
  6. dynamic onStatsUpdated(
    1. ScannerStats stats
    )?,
  7. dynamic onFrame(
    1. CameraImage frame
    )?,
  8. UniversalScanEngine? scanEngine,
  9. ImagePicker? imagePicker,
})

Constructs a ScannerController.

Implementation

ScannerController({
  ScanMode initialMode = ScanMode.qr,
  cam.ResolutionPreset resolutionPreset = cam.ResolutionPreset.high,
  this.options = const ScannerOptions(),
  this.onResultDetected,
  this.onLowLightDetected,
  this.onStatsUpdated,
  this.onFrame,
  UniversalScanEngine? scanEngine,
  ImagePicker? imagePicker,
}) : _selectedMode = initialMode,
     _resolutionPreset = resolutionPreset,
     _scanEngine = scanEngine ?? UniversalScanEngine(),
     _imagePicker = imagePicker ?? ImagePicker() {
  historyController = ScanHistoryController(
    maxHistorySize: options.maxHistorySize,
  );
  WidgetsBinding.instance.addObserver(this);
}