tempListselectAndClearAll method

void tempListselectAndClearAll()

Implementation

void tempListselectAndClearAll() {
  List<UFUMultiSelectModel> listfilter = filterListOnActiveBase;
  List<UFUMultiSelectModel> list = userListOnActiveStatus;
  List<UFUMultiSelectModel> selectedItems = selectedUserListOnActiveStatus;
  if (tempSelectedItems.where((element) => element.isSelect).isNotEmpty) {
    for (var i = 0; i < listfilter.length; i++) {
      listfilter[i].isSelect = false;
      if (widget.type == UFUMultiSelectType.local) {
        tempSelectedItems.removeWhere(
          (element) => element.id == listfilter[i].id,
        );
      } else {
        tempSelectedItems[i].isSelect = false;
      }
    }
    if (widget.type == UFUMultiSelectType.local) tempSelectedItems.clear();
  } else {
    for (var i = 0; i < listfilter.length; i++) {
      listfilter[i].isSelect = true;
      if (widget.type == UFUMultiSelectType.local) {
        tempSelectedItems.add(listfilter[i]);
      } else {
        tempSelectedItems[i].isSelect = true;
      }
    }
  }
  if (tempSelectedItems.isNotEmpty) {
    for (int i = 0; i < tempSelectedItems.length; i++) {
      int index = list.indexWhere(
        (element) => element.id == tempSelectedItems[i].id,
      );
      selectedItems[index].isSelect = true;
      list[index].isSelect = true;
    }
  } else {
    for (int i = 0; i < listfilter.length; i++) {
      int index = list.indexWhere(
        (element) => element.id == listfilter[i].id,
      );
      selectedItems[index].isSelect = false;
      list[index].isSelect = false;
    }
  }
}