V2TimImageElem.fromJson constructor

V2TimImageElem.fromJson(
  1. Map json
)

Implementation

V2TimImageElem.fromJson(Map json) {
  elemType = MessageElemType.V2TIM_ELEM_TYPE_IMAGE;
  json = Utils.formatJson(json);
  path = json['image_elem_orig_path'] ?? '';
  V2TimImage originalImage = V2TimImage(type: V2TIM_IMAGE_TYPE.V2TIM_IMAGE_TYPE_ORIGIN);
  originalImage.uuid = json['image_elem_orig_id'];
  originalImage.size = json['image_elem_orig_pic_size'];
  originalImage.width = json['image_elem_orig_pic_width'];
  originalImage.height = json['image_elem_orig_pic_height'];
  originalImage.url = json['image_elem_orig_url'];
  originalImage.localUrl = originalImage.getDefaultLocalUrl();
  imageList?.add(originalImage);

  V2TimImage thumbImage = V2TimImage(type: V2TIM_IMAGE_TYPE.V2TIM_IMAGE_TYPE_THUMB);
  thumbImage.uuid = json['image_elem_thumb_id'];
  thumbImage.size = json['image_elem_thumb_pic_size'];
  thumbImage.width = json['image_elem_thumb_pic_width'];
  thumbImage.height = json['image_elem_thumb_pic_height'];
  thumbImage.url = json['image_elem_thumb_url'];
  thumbImage.localUrl = thumbImage.getDefaultLocalUrl();
  imageList?.add(thumbImage);

  V2TimImage largeImage = V2TimImage(type: V2TIM_IMAGE_TYPE.V2TIM_IMAGE_TYPE_LARGE);
  largeImage.uuid = json['image_elem_large_id'];
  largeImage.size = json['image_elem_large_pic_size'];
  largeImage.width = json['image_elem_large_pic_width'];
  largeImage.height = json['image_elem_large_pic_height'];
  largeImage.url = json['image_elem_large_url'];
  largeImage.localUrl = largeImage.getDefaultLocalUrl();
  imageList?.add(largeImage);
}