getImageSource function

Future<File?> getImageSource(
  1. {bool isCamera = true,
  2. bool isVideo = false}
)

Implementation

Future<File?> getImageSource(
    {bool isCamera = true, bool isVideo = false}) async {
  final picker = ImagePicker();

  XFile? pickedImage;
  if (isVideo) {
    await picker
        .pickVideo(source: isCamera ? ImageSource.camera : ImageSource.gallery)
        .then((value) {
      pickedImage = value;
    }).catchError((e) {
      log('Error: ${e.toString()}');
    });
  } else {
    pickedImage = await picker.pickImage(
        source: isCamera ? ImageSource.camera : ImageSource.gallery);
  }

  return File(pickedImage!.path);
}