cropperImage static method

Future<XFile?> cropperImage(
  1. XFile image, {
  2. CropAspectRatioPreset cropaspectRatio = CropAspectRatioPreset.original,
})

Implementation

static Future<XFile?> cropperImage(
  XFile image, {
  CropAspectRatioPreset cropaspectRatio = CropAspectRatioPreset.original,
}) async {
  double? ratioX;
  double? ratioY;
  if (cropaspectRatio == CropAspectRatioPreset.ratio16x9) {
    ratioX = 16;
    ratioY = 9;
  } else if (cropaspectRatio == CropAspectRatioPreset.square) {
    ratioX = 1;
    ratioY = 1;
  }
  CroppedFile? croppedFile = await ImageCropper().cropImage(
    sourcePath: image.path,
    aspectRatio: (ratioX != null && ratioY != null)
        ? CropAspectRatio(ratioX: ratioX, ratioY: ratioY)
        : null,
  );

  if (croppedFile != null) {
    // CroppedFile'dan XFile oluştur
    return XFile(croppedFile.path);
  } else {
    return null;
  }
}