messageInfoWithContent method

Map? messageInfoWithContent()

Implementation

Map? messageInfoWithContent() {
  MessageContent? content = this.referMsg;
  Map? map = Map();
  if (content != null) {
    switch (content.getObjectName()) {
      case "RC:TxtMsg":
        TextMessage textMsg = content as TextMessage;
        map = json.decode(textMsg.encode());
        break;
      case "RC:ImgMsg":
        ImageMessage imageMsg = content as ImageMessage;
        map = json.decode(imageMsg.encode());
        break;
      case "RC:FileMsg":
        FileMessage fileMsg = content as FileMessage;
        map = json.decode(fileMsg.encode());
        break;
      case "RC:ImgTextMsg":
        RichContentMessage richContentMsg = content as RichContentMessage;
        map = json.decode(richContentMsg.encode());
        break;
      default:
        return null;
    }
    return map;
  } else {
    return null;
  }
}