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