stopSession method

Future<void> stopSession()

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;
}