archiveChats method

dynamic archiveChats()

Implementation

archiveChats() async {
  if (await AppUtils.isNetConnected()) {
    var allChats = selectedChats.length == recentChats.length;
    if (selectedChats.length == 1) {
      _itemArchive(0);
      clearAllChatSelection();
      toToast(getTranslated("chatArchived"));
    } else {
      var count = selectedChats.length;
      selected(false);
      selectedChats.asMap().forEach((key, value) {
        _itemArchive(key);
      });
      clearAllChatSelection();
      toToast('$count ${getTranslated("chatsArchived")}');
    }
    if (allChats) {
      loadNextRecentChat();
    }
  } else {
    toToast(getTranslated("noInternetConnection"));
  }
}