contactSelected method

dynamic contactSelected(
  1. ProfileDetails item
)

Implementation

contactSelected(ProfileDetails item) {
  if (callList
      .indexWhere(
          (element) => element.userJid.toString() == item.jid.toString())
      .isNegative) {
    if (selectedUsersJIDList.contains(item.jid)) {
      selectedUsersList.removeWhere((user) => user.jid == item.jid);
      selectedUsersJIDList.remove(item.jid);
      //item.isSelected = false;
      groupCallMembersCount(groupCallMembersCount.value - 1);
    } else {
      if (callList.length != getMaxCallUsersCount) {
        if (getMaxCallUsersCount >
            (selectedUsersList.length + callList.length)) {
          selectedUsersList.add(item);
          selectedUsersJIDList.add(item.jid!);
          groupCallMembersCount(groupCallMembersCount.value + 1);
        } else {
          toToast(Constants.callMembersLimit6
              .replaceFirst("%d", (groupCallMembersCount.value).toString()));
        }
      } else {
        toToast(Constants.callMembersLimit
            .replaceFirst("%d", getMaxCallUsersCount.toString()));
      }
      //item.isSelected = true;
    }
    usersList.refresh();
  } else {
    toToast("User Already Added");
  }
}