YIMAttachment.fromJson constructor

YIMAttachment.fromJson(
  1. Map<String, dynamic> mGtKdmHSWHiXjZsQ
)

Implementation

YIMAttachment.fromJson(Map<String, dynamic> mGtKdmHSWHiXjZsQ) {
  type = YIMEnum_AttachmentType.from(mGtKdmHSWHiXjZsQ["type"].toString());
  url = mGtKdmHSWHiXjZsQ["url"]?.toString() ?? "";
  size = double.parse(mGtKdmHSWHiXjZsQ["size"]?.toString() ?? "0").toInt();
  format = mGtKdmHSWHiXjZsQ["format"]?.toString() ?? "";
  switch (type) {
    case YIMEnum_AttachmentType.Audio:
      ext = (mGtKdmHSWHiXjZsQ["ext"] == null ? null : YIMAttachmentExt_Audio.fromJson(mGtKdmHSWHiXjZsQ["ext"] as Map<String, dynamic>));
      break;
    case YIMEnum_AttachmentType.Image:
      ext = (mGtKdmHSWHiXjZsQ["ext"] == null ? null : YIMAttachmentExt_Image.fromJson(mGtKdmHSWHiXjZsQ["ext"] as Map<String, dynamic>));
      break;
    case YIMEnum_AttachmentType.Video:
      ext = (mGtKdmHSWHiXjZsQ["ext"] == null ? null : YIMAttachmentExt_Video.fromJson(mGtKdmHSWHiXjZsQ["ext"] as Map<String, dynamic>));
      break;
    case YIMEnum_AttachmentType.File:
      ext = (mGtKdmHSWHiXjZsQ["ext"] == null ? null : YIMAttachmentExt_File.fromJson(mGtKdmHSWHiXjZsQ["ext"] as Map<String, dynamic>));
      break;
    default:
      break;
  }
}