cropperImage static method
Future<XFile?>
cropperImage(
- XFile image, {
- 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;
}
}