cropImage static method

Future<Null> cropImage(
  1. File? imageFile, {
  2. dynamic onCrop(
    1. File?
    )?,
})

Implementation

static Future<Null> cropImage(File? imageFile,
    {Function(File?)? onCrop}) async {
  File? croppedFile = await ImageCropper.cropImage(
    sourcePath: imageFile!.path,
    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: 'Crop image',
      toolbarColor: Colors.deepOrange,
      toolbarWidgetColor: Colors.white,
      initAspectRatio: CropAspectRatioPreset.original,
      lockAspectRatio: false,
    ),
    iosUiSettings: IOSUiSettings(title: 'Crop image'),
  );

  if (croppedFile != null) {
    onCrop!(croppedFile);
  }
}