handleUnreadMessageSeparator method

void handleUnreadMessageSeparator({
  1. bool remove = true,
  2. bool removeFromList = false,
})

Implementation

void handleUnreadMessageSeparator(
    {bool remove = true, bool removeFromList = false}) {
  var tuple3 = findIndexOfUnreadMessageType();
  var isUnreadSeparatorIsAvailable = tuple3.item1;
  LogMessage.d("isUnreadSeparatorIsAvailable", isUnreadSeparatorIsAvailable);
  var separatorPosition = tuple3.item2;
  debugPrint(
      "handleUnreadMessageSeparator isUnreadSeparatorIsAvailable $isUnreadSeparatorIsAvailable");
  //Commenting this line due to group notification received and the numbers is added in recent chat and inside there is no separator so mark as read is not called.
  // if (isUnreadSeparatorIsAvailable && chatList.isNotEmpty) {
  if (isUnreadSeparatorIsAvailable || chatList.isNotEmpty) {
    if (remove) {
      removeUnreadMessageSeparator(separatorPosition,
          removeFromList: removeFromList);
    } else {
      displayUnreadMessageSeparator(separatorPosition);
    }
  }
}