selectedImagesToJson static method
Returns a JSON map from ProductImages for "Selected images"
Implementation
static Map<String, dynamic> selectedImagesToJson(List<ProductImage>? images) {
Map<String, dynamic> result = {};
if (images == null) {
return result;
}
for (ImageField field in ImageField.values) {
Map<String, dynamic> fieldMap = {};
for (ImageSize size in ImageSize.values) {
Map<String, String?> sizeMap = {};
for (ProductImage image in images) {
if (image.field == field && image.size == size) {
sizeMap[image.language.code] = image.url;
}
}
fieldMap[size.offTag] = sizeMap;
}
result[field.offTag] = fieldMap;
}
return result;
}