pickFromSource static method

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

Implementation

static Future<void> pickFromSource({
  required BuildContext context,
  required String source,
  required ImageUploaderConfig config,
  String? cosUploadURL,
  required Function(String? localPath) onPickCompleted,
  Function(int statusCode)? onCosUploadCompleted,
}) async {
  try {
    final imagePath = await ImageUploaderPlatform.pickImageNative(source: source);
    if (imagePath != null && context.mounted) {
      showCropPage(
        context: context,
        imagePath: imagePath,
        config: config,
        cosUploadURL: cosUploadURL,
        onPickCompleted: onPickCompleted,
        onCosUploadCompleted: onCosUploadCompleted,
      );
    } else {
      onPickCompleted(null);
    }
  } catch (e) {
    debugPrint('ImageUploader: $source pick failed: $e');
    onPickCompleted(null);
  }
}