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(() {});
}