initialize method

Future<void> initialize(
  1. CameraConfig config
)

Initialize the camera

Implementation

Future<void> initialize(CameraConfig config) async {
  if (controller != null) {
    await controller!.dispose();
    controller = null;
  }
  _cameras = await availableCameras();
  if (_cameras.isEmpty) {
    throw Exception("No camera available");
  }
  final selectedCamera = config.cameraDirection == CameraDirection.front
      ? _cameras.firstWhere((c) => c.lensDirection == CameraLensDirection.front)
      : _cameras.firstWhere((c) => c.lensDirection == CameraLensDirection.back);

  controller = CameraController(
    selectedCamera,
    config.convertCameraPresetToResolutionPreset(config.resolution),
    enableAudio: config.enableAudio,
  );
  await controller!.initialize();
}