showCropPage static method

void showCropPage({
  1. required BuildContext context,
  2. required String imagePath,
  3. required ImageUploaderConfig config,
  4. String? cosUploadURL,
  5. required dynamic onPickCompleted(
    1. String? localPath
    ),
  6. dynamic onCosUploadCompleted(
    1. int statusCode
    )?,
})

Implementation

static void showCropPage({
  required BuildContext context,
  required String imagePath,
  required ImageUploaderConfig config,
  String? cosUploadURL,
  required Function(String? localPath) onPickCompleted,
  Function(int statusCode)? onCosUploadCompleted,
}) {
  Navigator.of(context).push(
    MaterialPageRoute(
      builder: (context) => ImageCropPage(
        imagePath: imagePath,
        cropShape: config.cropOverlayShape,
        onCropCompleted: (String? croppedPath) {
          onPickCompleted(croppedPath);

          if (croppedPath != null && cosUploadURL != null) {
            uploadToCos(
              localPath: croppedPath,
              cosUploadURL: cosUploadURL,
              onCosUploadCompleted: onCosUploadCompleted,
            );
          }
        },
      ),
    ),
  );
}