startVideoRecording method

Future<void> startVideoRecording()

Implementation

Future<void> startVideoRecording() async {
  final controller = _ref.read(cameraControllerProvider);
  if (controller == null ||
      !controller.value.isInitialized ||
      controller.value.isRecordingVideo) {
    return;
  }

  final directory = await getTemporaryDirectory();
  final path = '${directory.path}/${const Uuid().v4()}.mp4';
  final videoFile = File(path);

  try {
    await controller.startVideoRecording();
    _safeSetState(state.copyWith(videoRecordingFile: videoFile));
  } catch (e) {
    // Handle error silently
  }
}