MobileScannerController constructor

MobileScannerController({
  1. CameraFacing facing = CameraFacing.back,
  2. TorchState torchState = TorchState.off,
  3. List<BarcodeFormatFilter>? formats,
  4. double detectionTimeoutMs = 1000,
  5. bool autoStart = true,
})

Constructs a MobileScannerController.

Implementation

MobileScannerController({
  CameraFacing facing = CameraFacing.back,
  TorchState torchState = TorchState.off,
  List<BarcodeFormatFilter>? formats,
  double detectionTimeoutMs = 1000,
  bool autoStart = true,
}) : _controller = ScannerController(
        initialMode: ScanMode.barcode,
        options: ScannerOptions(
          duplicateTimeout: Duration(milliseconds: detectionTimeoutMs.toInt()),
          allowedFormats: formats?.map((f) => f.nameString).toList(),
        ),
      ) {
  _controller.addListener(_onInternalControllerChanged);
  if (autoStart) {
    start();
  }
}