convertFromMap method

void convertFromMap(
  1. dynamic args
)

Implementation

void convertFromMap(dynamic args) {
  //消息来源
  this.origin = args["origin"] ?? 0;
  //消息来源
  this.isReaded = args["isReaded"] ?? 0;
  //消息类型
  this.cmdType = args["cmdType"] ?? -1;
  //内容类型
  this.subType = args["subType"] ?? -1;
  //来源ID(发送者ID)
  this.fromID = args["fromID"] ?? "";
  //目标ID(接受者ID)
  this.toID = args["toID"] ?? "";
  //消息内容
  this.msgContent = convertByteArrayToString(args["msgContent"]) ?? "";
  //扩展内容1(一般为msgType)
  this.extend1 = convertByteArrayToString(args["extend1"]) ?? "";
  //扩展内容2
  this.extend2 = convertByteArrayToString(args["extend2"]) ?? "";
  //扩展内容3
  this.extend3 = convertByteArrayToString(args["extend3"]) ?? "";
  //扩展内容4(二进制)
  this.extend4 = args["extend4"];
  //扩展内容5
  this.extend5 = convertByteArrayToString(args["extend5"]) ?? "";
  //扩展内容6
  this.extend6 = convertByteArrayToString(args["extend6"]) ?? "";
  //推送标题
  this.pushTitle = convertByteArrayToString(args["pushTitle"]) ?? "";
  this.cmsgid = args["cmsgid"] ?? -1;
  this.smsgid = args["smsgid"] ?? -1;
  this.sequence = args["sequence"] ?? -1;
  this.dbid = args["dbid"] ?? -1;
  this.ctime = args["ctime"] ?? 0;
  this.stime = args["stime"] ?? 0;
  this.requestID = args["requestID"] ?? "";
  this.tempLocalPath = args["tempLocalPath"] ?? "";
  this.httpResponseCode = args["httpResponseCode"] ?? 0;
  this.serviceResponseCode = args["serviceResponseCode"] ?? 0;
  this.responseContent = args["responseContent"] ?? "";
  this.hpath = args["hpath"] ?? "";
  this.hdelay = args["hdelay"] ?? 0;
  this.sdelay = args["sdelay"] ?? 0;
  this.qdelay = args["qdelay"] ?? 0;
  if(args["sendState"] != null){
    this.sendState = LVIMMsgState.values[args["sendState"]];
  }
}