pickImage static method

Future<XFile?> pickImage(
  1. ImageSource? imageSource, {
  2. double? maxWidth,
  3. double? maxHeight,
  4. int? imageQuality,
})

Implementation

static Future<XFile?> pickImage(
  ImageSource? imageSource, {
  double? maxWidth,
  double? maxHeight,
  int? imageQuality,
}) async {
  try {
    // if (ModernFormUtils.isIos) {
    //   FilePickerResult? result = await FilePicker.platform.pickFiles(
    //     type: FileType.image,
    //     allowMultiple: false,
    //     withData: true,
    //     allowCompression: true,
    //   );

    //   if (result != null && result.count > 0) {
    //     return XFile(result.paths[0]!);
    //   } else {
    //     return null;
    //   }
    // } else {
      ImagePicker picker = ImagePicker();
      XFile? pickedFile = await picker.pickImage(
        source: imageSource ?? ImageSource.gallery,
        maxWidth: maxWidth,
        maxHeight: maxHeight,
        imageQuality: imageQuality ?? 70,
      );

      return pickedFile;
    // }
  } catch (e) {
    return null;
  }
}