toggleIncludeInactiveValue method

void toggleIncludeInactiveValue()

Implementation

void toggleIncludeInactiveValue() {
  List<UFUMultiSelectModel> list = userListOnActiveStatus;
  if(includeInactive) {
    for (var i = 0; i < list.length; i++) {
      if(list[i].active == false && list[i].isSelect) {
        list[i].isSelect = false;
        if (widget.type == UFUMultiSelectType.network) {
          selectedItems.removeWhere((element) => element.id == list[i].id);
        } else {
          selectedItems[i].isSelect = false;
          if (i != -1) {
            tempSelectedItems.removeWhere((element) =>element.id == listfilter[i].id);
          }
        }
      }
    }
    for(int i = 0; i < listfilter.length; i++) {
      if(listfilter[i].active == false && listfilter[i].isSelect) {
        listfilter[i].isSelect = false;
        if (widget.type == UFUMultiSelectType.network) {
          selectedItems.removeWhere((element) => element.id == listfilter[i].id);
        } else {
          selectedItems[i].isSelect = false;
          if (i != -1) {
            tempSelectedItems.removeWhere((element) =>element.id == listfilter[i].id);
          }
        }
      }
    }
  }
  includeInactive = !includeInactive;
  setState(() {});
}