toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['elem_type'] = CElemType.ElemImage;
  data['image_elem_orig_path'] = path;
  for (var image in imageList ?? []) {
    if (image?.type == V2TIM_IMAGE_TYPE.V2TIM_IMAGE_TYPE_ORIGIN) {
      data['image_elem_orig_id'] = image?.uuid ?? '';
      data['image_elem_orig_pic_size'] = image?.size ?? 0;
      data['image_elem_orig_pic_width'] = image?.width ?? 0;
      data['image_elem_orig_pic_height'] = image?.height ?? 0;
      data['image_elem_orig_url'] = image?.url ?? '';
    } else if (image?.type == V2TIM_IMAGE_TYPE.V2TIM_IMAGE_TYPE_THUMB) {
      data['image_elem_thumb_id'] = image?.uuid ?? '';
      data['image_elem_thumb_pic_size'] = image?.size ?? 0;
      data['image_elem_thumb_pic_width'] = image?.width ?? 0;
      data['image_elem_thumb_pic_height'] = image?.height ?? 0;
      data['image_elem_thumb_url'] = image?.url ?? '';
    } else if (image?.type == V2TIM_IMAGE_TYPE.V2TIM_IMAGE_TYPE_LARGE) {
      data['image_elem_large_id'] = image?.uuid ?? '';
      data['image_elem_large_pic_size'] = image?.size ?? 0;
      data['image_elem_large_pic_width'] = image?.width ?? 0;
      data['image_elem_large_pic_height'] = image?.height ?? 0;
      data['image_elem_large_url'] = image?.url ?? '';
    }
  }

  if (nextElem != null) {
    data['nextElem'] = nextElem;
  }
  return data;
}