stopVideoRecording method

Future<File?> stopVideoRecording()

Implementation

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

  try {
    final xFile = await controller.stopVideoRecording();
    final videoFile = File(xFile.path);

    if (videoFile.existsSync()) {
      return videoFile;
    }
    return null;
  } catch (e) {
    return null;
  }
}