displayUnreadMessageSeparator method
void
displayUnreadMessageSeparator(
- int separatorPosition
)
Implementation
void displayUnreadMessageSeparator(int separatorPosition) {
var shouldNotCount = chatList
.sublist(0, separatorPosition + 1)
.where((it) => it.isMessageSentByMe)
.length;
LogMessage.e(
"displayUnreadMessageSeparator", "should not count--->$shouldNotCount");
var defaultUnreadCountResult = 0 + (separatorPosition);
var shouldNotCountResult = defaultUnreadCountResult - shouldNotCount;
LogMessage.e("displayUnreadMessageSeparator",
"should Not Count Result--->$shouldNotCountResult");
var noOfItemsAfterUnreadMessageSeparator = shouldNotCountResult != 0
? shouldNotCountResult
: chatList.length - separatorPosition - 1;
if (noOfItemsAfterUnreadMessageSeparator != 0) {
unreadCount(noOfItemsAfterUnreadMessageSeparator);
var unreadMessageDetails = chatList[separatorPosition];
if (chatList[separatorPosition].messageId == unreadMessageTypeMessageId) {
unreadMessageDetails.messageTextContent =
"$noOfItemsAfterUnreadMessageSeparator ${(noOfItemsAfterUnreadMessageSeparator == 1) ? "UNREAD MESSAGE" : "UNREAD MESSAGES"}";
// chatAdapter.notifyItemChanged(separatorPosition);
}
} else {
handleUnreadMessageSeparator();
}
}