selectedImagesToJson static method

Map<String, dynamic> selectedImagesToJson(
  1. List<ProductImage>? images
)

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