pickVideoFromCamera method

Future<File?> pickVideoFromCamera({
  1. double? maxDuration,
  2. int? quality = 1,
})

Implementation

Future<File?> pickVideoFromCamera({
  double? maxDuration,
  int? quality = 1,
}) async {
  bool hasPermission = await _checkCameraPermission();
  if (!hasPermission) return null;

  try {
    final XFile? video = await _picker.pickVideo(
      source: ImageSource.camera,
      maxDuration:
          maxDuration != null ? Duration(seconds: maxDuration.toInt()) : null,
      preferredCameraDevice: CameraDevice.rear,
    );

    if (video != null) {
      return File(video.path);
    }
  } catch (e) {
    print('Error picking camera video: $e');
  }
  return null;
}