pick static method

Future<void> pick({
  1. required BuildContext context,
  2. ImageUploaderConfig? config,
  3. String? cosUploadURL,
  4. required dynamic onPickCompleted(
    1. String? localPath
    ),
  5. dynamic onCosUploadCompleted(
    1. int statusCode
    )?,
})

Pick an image with optional cropping and COS upload.

context - BuildContext for navigation and UI. config - Configuration for camera/crop options. cosUploadURL - Optional COS pre-signed URL for upload. onPickCompleted - Called with the local path of the cropped image, or null if cancelled. onCosUploadCompleted - Called with HTTP status code after COS upload completes.

Implementation

static Future<void> pick({
  required BuildContext context,
  ImageUploaderConfig? config,
  String? cosUploadURL,
  required Function(String? localPath) onPickCompleted,
  Function(int statusCode)? onCosUploadCompleted,
}) async {
  ImageUploaderImpl.pick(
    context: context,
    config: config ?? const ImageUploaderConfig(),
    cosUploadURL: cosUploadURL,
    onPickCompleted: onPickCompleted,
    onCosUploadCompleted: onCosUploadCompleted,
  );
}