initializeCamera method

Future<void> initializeCamera({
  1. required CameraLensDirection cameraLensDirection,
  2. required void onCameraInitialized(
    1. CameraController controller
    ),
  3. required void onCameraInitializedFailure(
    1. FeatureCameraException exception
    ),
  4. ResolutionPreset resolutionPreset = ResolutionPreset.high,
  5. bool enableAudio = true,
  6. ImageFormatGroup? imageFormatGroup,
})

Initializes the camera with the specified CameraLensDirection and handles success or failure callbacks.

  • cameraLensDirection specifies whether to use the front or rear camera.
  • onCameraInitialized is called when the camera is successfully initialized. Call setState whenever onCameraInitialized called.
  • onCameraInitializedFailure is called when the camera fails to initialize.

Implementation

Future<void> initializeCamera({
  required CameraLensDirection cameraLensDirection,
  required void Function(CameraController controller) onCameraInitialized,
  required void Function(FeatureCameraException exception) onCameraInitializedFailure,
  ResolutionPreset resolutionPreset = ResolutionPreset.high,
  bool enableAudio = true,
  ImageFormatGroup? imageFormatGroup,
}) async {
  _onCameraInitialized = onCameraInitialized;
  _onCameraInitializedFailure = onCameraInitializedFailure;

  if (_cameraAvailable.isEmpty) {
    await _initCameraAvailable();
  }

  _initializeCameraController(
    cameraLensDirection: cameraLensDirection,
    resolutionPreset: resolutionPreset,
    enableAudio: enableAudio,
    imageFormatGroup: imageFormatGroup,
  );
}