cropImage method
Implementation
Future<String> cropImage(String path) async {
var file = File(path);
List<CropAspectRatioPreset> ratioKtp = [CropAspectRatioPreset.ratio4x3];
CropAspectRatio ratioSelfie = const CropAspectRatio(ratioX: 3, ratioY: 4);
CroppedFile? cropped = await ImageCropper().cropImage(
sourcePath: file.path,
aspectRatio: widget.type == 'selfie' ? ratioSelfie : null,
aspectRatioPresets: ratioKtp,
uiSettings: [
AndroidUiSettings(
toolbarTitle: 'Crop',
cropGridColor: Colors.black,
initAspectRatio: CropAspectRatioPreset.original,
lockAspectRatio: true,
),
IOSUiSettings(title: 'Crop')
],
);
if (cropped != null) {
return cropped.path;
} else {
return '';
}
}