CameraAwesomeBuilder.analysisOnly constructor

CameraAwesomeBuilder.analysisOnly({
  1. Sensors sensor = Sensors.back,
  2. FlashMode flashMode = FlashMode.none,
  3. double zoom = 0.0,
  4. CameraAspectRatios aspectRatio = CameraAspectRatios.ratio_4_3,
  5. Widget? progressIndicator,
  6. required CameraLayoutBuilder builder,
  7. required OnImageForAnalysis onImageForAnalysis,
  8. AnalysisConfig? imageAnalysisConfig,
})

Use this constructor when you only want to do image analysis.

E.g.: QR code detection, barcode detection, face detection, etc.

You can't take pictures or record videos and the preview won't be displayed. You may still show the image from the analysis by converting it to JPEG and displaying that JPEG image.

Implementation

CameraAwesomeBuilder.analysisOnly({
  Sensors sensor = Sensors.back,
  FlashMode flashMode = FlashMode.none,
  double zoom = 0.0,
  CameraAspectRatios aspectRatio = CameraAspectRatios.ratio_4_3,
  Widget? progressIndicator,
  required CameraLayoutBuilder builder,
  required OnImageForAnalysis onImageForAnalysis,
  AnalysisConfig? imageAnalysisConfig,
}) : this._(
        sensor: sensor,
        flashMode: flashMode,
        zoom: zoom,
        mirrorFrontCamera: false,
        enablePhysicalButton: false,
        aspectRatio: aspectRatio,
        exifPreferences: null,
        enableAudio: false,
        progressIndicator: progressIndicator,
        builder: builder,
        saveConfig: null,
        onMediaTap: null,
        filter: null,
        onImageForAnalysis: onImageForAnalysis,
        imageAnalysisConfig: imageAnalysisConfig,
        onPreviewTapBuilder: null,
        onPreviewScaleBuilder: null,
        previewFit: CameraPreviewFit.cover,
        previewDecoratorBuilder: null,
        theme: AwesomeTheme(),
        previewPadding: EdgeInsets.zero,
        previewAlignment: Alignment.center,
        showPreview: false,
      );