show static method

Future<CroppedFile?> show({
  1. required BuildContext context,
  2. required String imagePath,
  3. CropStyle cropStyle = CropStyle.rectangle,
  4. double? aspectRatio,
  5. bool allowRotation = true,
})

Implementation

static Future<CroppedFile?> show({
  required BuildContext context,
  required String imagePath,
  CropStyle cropStyle = CropStyle.rectangle,
  double? aspectRatio,
  bool allowRotation = true,
}) async {
  final config = ImageEditorConfig(
    enableText: false,
    cropOptions: CropOptionConfig(
      enableFree: aspectRatio == null,
      enable16By9: aspectRatio == null || aspectRatio == 16 / 9,
      enable5By4: aspectRatio == null || aspectRatio == 5 / 4,
      enable1By1: aspectRatio == null || aspectRatio == 1.0,
    ),
    rotateOptions: RotateOptionConfig(
      enableFree: allowRotation,
      enableFixed: allowRotation,
    ),
    topToolbar: const TopToolbarConfig(
      titleText: 'Edit Image',
      confirmText: 'Done',
    ),
    compression: const ImageCompressionConfig(
      enabled: true,
      scale: 1.0,
    ),
  );

  final path = await CloudMediaImageEditor.edit(
    context: context,
    imagePath: imagePath,
    config: config,
  );
  if (path == null || path.isEmpty) return null;
  return CroppedFile(path);
}