displayUnreadMessageSeparator method

void displayUnreadMessageSeparator(
  1. 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();
  }
}