config method

Future<void> config(
  1. List<BarcodeFormat> formats,
  2. TypeCamera typeCamera,
  3. TypeScan typeScan,
  4. bool scanInvertedQRCode,
  5. QRCodeDartScanResolutionPreset resolutionPreset,
  6. Duration intervalScan,
  7. OnResultInterceptorCallback? onResultInterceptor,
  8. DeviceOrientation? lockCaptureOrientation,
)

Implementation

Future<void> config(
  List<BarcodeFormat> formats,
  TypeCamera typeCamera,
  TypeScan typeScan,
  bool scanInvertedQRCode,
  QRCodeDartScanResolutionPreset resolutionPreset,
  Duration intervalScan,
  OnResultInterceptorCallback? onResultInterceptor,
  DeviceOrientation? lockCaptureOrientation,
) async {
  _scanInvertedQRCode = scanInvertedQRCode;
  state.value = state.value.copyWith(
    typeScan: typeScan,
  );
  _intervalScan = intervalScan;
  _codeDartScanDecoder = QRCodeDartScanDecoder(formats: formats);
  _resolutionPreset = resolutionPreset;
  _lastScan = _LastScan(
    date: DateTime.now()
      ..subtract(
        const Duration(days: 1),
      ),
    onResultInterceptor: onResultInterceptor,
  );
  if (lockCaptureOrientation != null) {
    _lockCaptureOrientation = lockCaptureOrientation;
  }
  await _initController(typeCamera);
}