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;
    }
  }
}