selectOrRemoveChatFromList method

dynamic selectOrRemoveChatFromList(
  1. int index
)

Implementation

selectOrRemoveChatFromList(int index) {
  if (selected.isTrue) {
    if (selectedChats.contains(archivedChats[index].jid)) {
      selectedChats.remove(archivedChats[index].jid.checkNull());
      selectedChatsPosition.remove(index);
    } else {
      selectedChats.add(archivedChats[index].jid.checkNull());
      selectedChatsPosition.add(index);
    }
  }
  if (selectedChats.isEmpty) {
    clearAllChatSelection();
  } else {
    menuValidationForItem();
  }
}