toFormData method

Map<String, dynamic> toFormData({
  1. required String uploadPreset,
})

common function to generate form data Override the default upload preset (when CloudinaryPublic is instantiated) with this one (if specified).

Implementation

Map<String, dynamic> toFormData({
  required String uploadPreset,
}) {
  final Map<String, dynamic> data = {
    'upload_preset': uploadPreset,
    if (publicId != null) 'public_id': publicId,
    if (folder != null) 'folder': folder,
    if (tags != null && tags!.isNotEmpty) 'tags': tags!.join(','),
  };

  if (context != null && context!.isNotEmpty) {
    String context = '';

    this.context!.forEach((key, value) {
      context += '|$key=$value';
    });

    // remove the extra `|` at the beginning
    data['context'] = context.replaceFirst('|', '');
  }

  return data;
}