imageCropper method

Future<File?> imageCropper(
  1. String imagePath, {
  2. CropStyle cropStyle = CropStyle.rectangle,
  3. int maxSize = 1080,
})

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',
    ),
  );
}