V2TimMessage.fromJson constructor

V2TimMessage.fromJson(
  1. Map json
)

Implementation

V2TimMessage.fromJson(Map json) {
  json = Utils.formatJson(json);
  String? gid = json['groupID'] == "" ? null : json['groupID'];
  String? uid = json['userID'] == "" ? null : json['userID'];
  msgID = json['msgID'];
  timestamp = json['timestamp'];
  progress = json['progress'];
  sender = json['sender'];
  nickName = json['nickName'];
  friendRemark = json['friendRemark'];
  faceUrl = json['faceUrl'];
  nameCard = json['nameCard'];
  groupID = gid;
  userID = uid;
  status = json['status'];
  elemType = json['elemType'] ?? 0;
  id = json['id'];
  needReadReceipt = json['needReadReceipt'];
  textElem = json['textElem'] != null
      ? V2TimTextElem.fromJson(json['textElem'])
      : null;
  customElem = json['customElem'] != null
      ? V2TimCustomElem.fromJson(json['customElem'])
      : null;
  imageElem = json['imageElem'] != null
      ? V2TimImageElem.fromJson(json['imageElem'])
      : null;
  soundElem = json['soundElem'] != null
      ? V2TimSoundElem.fromJson(json['soundElem'])
      : null;
  videoElem = json['videoElem'] != null
      ? V2TimVideoElem.fromJson(json['videoElem'])
      : null;
  fileElem = json['fileElem'] != null
      ? V2TimFileElem.fromJson(json['fileElem'])
      : null;
  locationElem = json['locationElem'] != null
      ? V2TimLocationElem.fromJson(json['locationElem'])
      : null;
  faceElem = json['faceElem'] != null
      ? V2TimFaceElem.fromJson(json['faceElem'])
      : null;
  groupTipsElem = json['groupTipsElem'] != null
      ? V2TimGroupTipsElem.fromJson(json['groupTipsElem'])
      : null;
  mergerElem = json['mergerElem'] != null
      ? V2TimMergerElem.fromJson(json['mergerElem'])
      : null;
  localCustomData = json['localCustomData'] ?? "";
  localCustomInt = json['localCustomInt'];
  cloudCustomData = json['cloudCustomData'] ?? "";
  isSelf = json['isSelf'];
  isRead = json['isRead'];
  isPeerRead = json['isPeerRead'];
  priority = json['priority'];
  offlinePushInfo = json['offlinePushInfo'] != null
      ? OfflinePushInfo.fromJson(json['offlinePushInfo'])
      : null;
  groupAtUserList = json['groupAtUserList'] != null
      ? json['groupAtUserList'].cast<String>()
      : List.empty(growable: true);
  seq = json['seq'];
  random = json['random'];
  isExcludedFromUnreadCount = json['isExcludedFromUnreadCount'];
  isExcludedFromLastMessage = json['isExcludedFromLastMessage'];
  isSupportMessageExtension = json["isSupportMessageExtension"];
  messageFromWeb = json['messageFromWeb'];

  hasRiskContent = json["hasRiskContent"];
  revokeReason = json["revokeReason"];
  isBroadcastMessage = json["isBroadcastMessage"];
  isExcludedFromContentModeration = json["isExcludedFromContentModeration"];
  revokerInfo = json['revokerInfo'] != null
      ? V2TimUserFullInfo.fromJson(json['revokerInfo'])
      : null;
}