cropImage method

Future<String> cropImage(
  1. String path
)

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