V2TimMessage.fromJson constructor
V2TimMessage.fromJson(
- 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"];
isDisableCloudMessagePreHook = json['isDisableCloudMessagePreHook'];
isDisableCloudMessagePostHook = json['isDisableCloudMessagePostHook'];
revokerInfo = json['revokerInfo'] != null ? V2TimUserFullInfo.fromJson(json['revokerInfo']) : null;
}