copyWith method

  1. @override
ImageCaptureConfig copyWith({
  1. CameraLensDirection? cameraLensDirection,
  2. bool? allowCameraSwitching,
  3. bool? allowFlashSetting,
  4. bool? embedImageMetadata,
  5. CameraOrientation? cameraOrientation,
  6. ResolutionPreset? resolutionPreset,
  7. CaptureWidgetBuilders? captureWidgetBuilders,
  8. ImageCaptureCallbacks? cameraModuleCallbacks,
  9. bool? shouldCompress,
  10. int? uniqueIdNumber,
})
override

Implementation

@override
ImageCaptureConfig copyWith(
    {CameraLensDirection? cameraLensDirection,
    bool? allowCameraSwitching,
    bool? allowFlashSetting,
    bool? embedImageMetadata,
    CameraOrientation? cameraOrientation,
    ResolutionPreset? resolutionPreset,
    CaptureWidgetBuilders? captureWidgetBuilders,
    ImageCaptureCallbacks? cameraModuleCallbacks,
    bool? shouldCompress,
    int? uniqueIdNumber}) {
  return ImageCaptureConfig(
      defaultCameraLensDirection:
          cameraLensDirection ?? defaultCameraLensDirection,
      allowCameraSwitching: allowCameraSwitching ?? this.allowCameraSwitching,
      allowFlashSetting: allowFlashSetting ?? this.allowFlashSetting,
      cameraOrientation: cameraOrientation ?? this.cameraOrientation,
      embedImageMetadata: embedImageMetadata ?? this.embedImageMetadata,
      resolutionPreset: resolutionPreset ?? this.resolutionPreset,
      cameraModuleCallbacks: cameraModuleCallbacks ??
          (this.cameraModuleCallbacks as ImageCaptureCallbacks?),
      shouldCompress: shouldCompress ?? this.shouldCompress,
      captureWidgetBuilders:
          captureWidgetBuilders ?? this.captureWidgetBuilders,
      uniqueIdNumber: uniqueIdNumber ?? -999);
}