# ScanbotCameraController constructor

ScanbotCameraController(

1. {required int viewId,
2. required dynamic onCameraReady(
   1. ScanbotCameraController
   )?,
3. dynamic onPictureTaken(
   1. Page
   )?,
4. dynamic onHeavyOperationProcessing(
   1. bool
   )?,
5. LiveDetector? detector,
6. dynamic onCameraPreviewStarted(
   )?}

)

## Implementation

    ScanbotCameraController({
      required this.viewId,
      required Function(ScanbotCameraController)? onCameraReady,
      Function(common.Page)? onPictureTaken,
      Function(bool)? onHeavyOperationProcessing,
      this.detector,
      this.onCameraPreviewStarted,
    }) {
      this._onHeavyOperationProcessing = onHeavyOperationProcessing;
      this._onCameraReady = onCameraReady;
      this._onPictureTaken = onPictureTaken;
      channelName = "scanbot_sdk_camera_$viewId";
      _cameraChannel = MethodChannel(channelName);
      _cameraChannel.setMethodCallHandler(_resultHandler);
      _onAttachDetector();
    }