Add custom emoji message

This commit is contained in:
hrxiang
2022-03-10 17:53:01 +08:00
parent 80152e2314
commit 6c0676fbe5
9 changed files with 104 additions and 29 deletions

View File

@@ -36,6 +36,7 @@ class Message {
QuoteElem? quoteElem;
MergeElem? mergeElem;
NotificationElem? notificationElem;
FaceElem? faceElem;
Message({
this.clientMsgID,
@@ -69,6 +70,7 @@ class Message {
this.quoteElem,
this.mergeElem,
this.notificationElem,
this.faceElem,
});
Message.fromJson(Map<String, dynamic> json) {
@@ -123,6 +125,8 @@ class Message {
notificationElem = json['notificationElem'] != null
? NotificationElem.fromJson(json['notificationElem'])
: null;
faceElem =
json['faceElem'] != null ? FaceElem.fromJson(json['faceElem']) : null;
}
Map<String, dynamic> toJson() {
@@ -158,6 +162,7 @@ class Message {
data['quoteElem'] = this.quoteElem?.toJson();
data['mergeElem'] = this.mergeElem?.toJson();
data['notificationElem'] = this.notificationElem?.toJson();
data['faceElem'] = this.faceElem?.toJson();
return data;
}
@@ -172,8 +177,7 @@ class Message {
int get hashCode => clientMsgID.hashCode;
void update(Message message) {
if (clientMsgID != message.clientMsgID) return;
// clientMsgID = message.clientMsgID;
if (this != message) return;
serverMsgID = message.serverMsgID;
createTime = message.createTime;
sendTime = message.sendTime;
@@ -204,6 +208,7 @@ class Message {
quoteElem = message.quoteElem;
mergeElem = message.mergeElem;
notificationElem = message.notificationElem;
faceElem = message.faceElem;
}
}
@@ -548,6 +553,25 @@ class NotificationElem {
}
}
class FaceElem {
int? index;
String? data;
FaceElem({this.index, this.data});
FaceElem.fromJson(Map<String, dynamic> json) {
index = json['index'];
data = json['data'];
}
Map<String, dynamic> toJson() {
final data = Map<String, dynamic>();
data['index'] = this.index;
data['data'] = this.data;
return data;
}
}
class ReadReceiptInfo {
String? uid;
List<String>? msgIDList;