toFormData method
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;
}