toggleWhere method

void toggleWhere(
  1. bool predicate(
    1. DropdownItem<T> item
    )
)

deselects all the items.

Implementation

void toggleWhere(bool Function(DropdownItem<T> item) predicate) {
  _items.where(predicate).forEach(_toggleOnly);

  if (_searchQuery.isNotEmpty) {
    _filteredItems = _items
        .where(
          (item) => item.label.toLowerCase().contains(_searchQuery.toLowerCase()),
        )
        .toList();
  }
  notifyListeners();
  _onSelectionChanged?.call(_selectedValues);
}