findIndexOfUnreadMessageType method

Tuple3<bool, int, String> findIndexOfUnreadMessageType()

Implementation

Tuple3<bool, int, String> findIndexOfUnreadMessageType() {
  LogMessage.d(
      "TAG", "findIndexOfUnreadMessageType $unreadMessageTypeMessageId");
  var position = getMessagePosition(unreadMessageTypeMessageId);
  var message = Constants.emptyString;
  var isUnreadSeparatorIsAvailable = false;
  try {
    if (position != -1) {
      isUnreadSeparatorIsAvailable = true;
      message = chatList[position].messageTextContent.checkNull();
      // unReadMessageScrollPosition(position);
    }
    // if (position != -1 && lastVisiblePosition() == 0){
    // listChats.scrollToPosition(position + 1);
    // }

    // if (position == -1 && lastVisiblePosition() == (chatList.length - 2)) {
    // listChats.scrollToPosition(mainList.size - 1)
    // }
  } catch (e) {
    LogMessage.e("TAG", e.toString());
    return const Tuple3(false, 0, "");
  }
  LogMessage.d("findIndexOfUnreadMessageType",
      "$isUnreadSeparatorIsAvailable, $position, $message");
  return Tuple3(isUnreadSeparatorIsAvailable, position, message);
}