@override
@override
Future<CropInfo?> cropImageWithCoordinates({
required String sourcePath,
int? maxWidth,
int? maxHeight,
CropAspectRatio? aspectRatio,
ImageCompressFormat compressFormat = ImageCompressFormat.jpg,
int compressQuality = 90,
List<PlatformUiSettings>? uiSettings,
}) async {
assert(await File(sourcePath).exists());
assert(maxWidth == null || maxWidth > 0);
assert(maxHeight == null || maxHeight > 0);
assert(compressQuality >= 0 && compressQuality <= 100);
if (uiSettings != null) {
for (final settings in uiSettings) {
arguments.addAll(settings.toMap());
}
}
return CropInfo(
path: splitResult[0],
x: double.parse(splitResult[1]),
y: double.parse(splitResult[2]),
width: double.parse(splitResult[3]),
height: double.parse(splitResult[4]),
);
}