disableWhere method

void disableWhere(
  1. bool predicate(
    1. M3EDropdownItem<T>
    )
)

Disables items matching predicate.

Disabled items cannot be selected or deselected by the user.

Implementation

void disableWhere(bool Function(M3EDropdownItem<T>) predicate) {
  for (var i = 0; i < _items.length; i++) {
    if (predicate(_items[i]) && !_items[i].disabled) {
      _items[i] = _items[i].copyWith(disabled: true);
    }
  }
  _reapplySearchFilter();
  notifyListeners();
}