initialize method
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();
}