checkBubbleContent method
Implementation
BubbleContentVerifier checkBubbleContent(
BaseMessage messageObject, ChatAlignment alignment) {
bool isMessageSentByMe = messageObject.sender?.uid == loggedInUser?.uid;
BubbleAlignment alignment0 = BubbleAlignment.right;
bool thumbnail = false;
bool name = false;
bool readReceipt = true;
bool showTime = true;
if (alignment == ChatAlignment.standard) {
//-----if message is group action-----
if ((messageObject.category == MessageCategoryConstants.action) ||
(messageObject.category == MessageCategoryConstants.call &&
messageObject.receiver is User)) {
thumbnail = false;
name = false;
readReceipt = false;
showTime = false;
alignment0 = BubbleAlignment.center;
}
//-----if message sent by me-----
else if (isMessageSentByMe) {
thumbnail = false;
name = false;
readReceipt = true;
alignment0 = BubbleAlignment.right;
}
//-----if message received in user conversation-----
else if (user != null) {
thumbnail = true;
name = false;
readReceipt = false;
alignment0 = BubbleAlignment.left;
}
//-----if message received in group conversation-----
else if (group != null) {
thumbnail = true;
name = true;
readReceipt = false;
alignment0 = BubbleAlignment.left;
}
} else if (alignment == ChatAlignment.leftAligned) {
//-----if message is action message -----
if ((messageObject.category == MessageCategoryConstants.action) ||
(messageObject.category == MessageCategoryConstants.call &&
messageObject.receiver is User)) {
thumbnail = false;
name = false;
readReceipt = false;
alignment0 = BubbleAlignment.center;
showTime = false;
}
//-----if message sent by me-----
else if (isMessageSentByMe) {
thumbnail = true;
name = true;
readReceipt = true;
alignment0 = BubbleAlignment.left;
}
//-----if message received in user conversation-----
else if (user != null) {
thumbnail = true;
name = true;
readReceipt = false;
alignment0 = BubbleAlignment.left;
}
//-----if message received in group conversation-----
else if (group != null) {
thumbnail = true;
name = true;
readReceipt = false;
alignment0 = BubbleAlignment.left;
}
}
if (disableReceipt == true || hideReceipt == true || messageObject.deletedAt != null) {
readReceipt = false;
}
return BubbleContentVerifier(
showThumbnail: thumbnail,
showTime: showTime,
showName: name,
showReadReceipt: readReceipt,
alignment: alignment0,
);
}