encode method

  1. @override
String encode()
override

Implementation

@override
String encode() {
  Map map = {'title': title, 'extra': extra, 'containerMsgId': containerMsgId};
  if (conversation != null) {
    map['conversationType'] = conversation!.conversationType;
    map['conversationId'] = conversation!.conversationId;
  }
  if (messageIdList.isNotEmpty) {
    map['messageIdList'] = messageIdList;
  }
  if (previewList.isNotEmpty) {
    List<Map<String, Object>> list = [];
    for (MergeMessagePreviewUnit unit in previewList) {
      Map<String, Object> unitMap = unit.toMap();
      list.add(unitMap);
    }
    map['previewList'] = list;
  }
  return json.encode(map);
}