zxingStartCameraProcessing function

Future<void> zxingStartCameraProcessing()

Starts reading barcode from the camera

Implementation

Future<void> zxingStartCameraProcessing() async {
  _cameraProcessingRefCount++;
  final IsolateUtils utils = isolateUtils ??= IsolateUtils();
  try {
    await utils.startReadingBarcode();
  } catch (_) {
    _cameraProcessingRefCount = _cameraProcessingRefCount > 0
        ? _cameraProcessingRefCount - 1
        : 0;
    if (_cameraProcessingRefCount == 0) {
      isolateUtils = null;
    }
    rethrow;
  }
}