stopSession method
Implementation
Future<void> stopSession() async {
if (_ref.read(cameraControllerProvider)?.value.isRecordingVideo ?? false) {
await stopVideoRecording();
}
final controller = _ref.read(cameraControllerProvider);
if (controller != null) {
try {
await controller.dispose();
} catch (e) {
// Handle error silently
}
}
_ref.read(cameraControllerProvider.notifier).state = null;
}