imageCropper method
Implementation
Future<File?> imageCropper(String imagePath,
{CropStyle cropStyle = CropStyle.rectangle, int maxSize = 1080}) async {
return await ImageCropper.cropImage(
sourcePath: imagePath,
compressFormat: ImageCompressFormat.png,
cropStyle: cropStyle,
maxHeight: maxSize,
maxWidth: maxSize,
compressQuality: 100,
aspectRatioPresets: Platform.isAndroid
? [
CropAspectRatioPreset.square,
CropAspectRatioPreset.ratio3x2,
CropAspectRatioPreset.original,
CropAspectRatioPreset.ratio4x3,
CropAspectRatioPreset.ratio16x9
]
: [
CropAspectRatioPreset.original,
CropAspectRatioPreset.square,
CropAspectRatioPreset.ratio3x2,
CropAspectRatioPreset.ratio4x3,
CropAspectRatioPreset.ratio5x3,
CropAspectRatioPreset.ratio5x4,
CropAspectRatioPreset.ratio7x5,
CropAspectRatioPreset.ratio16x9
],
androidUiSettings: AndroidUiSettings(
toolbarTitle: 'Cropper',
activeControlsWidgetColor: Get.context?.theme.primaryColor,
initAspectRatio: CropAspectRatioPreset.original,
lockAspectRatio: false),
iosUiSettings: const IOSUiSettings(
title: 'Cropper',
),
);
}