removeByKey method

void removeByKey(
  1. K key
)

Removes an item by its key.

Implementation

void removeByKey(K key) {
  if (_keyExtractor == null) {
    throw StateError('Cannot remove by key without keyExtractor');
  }

  if (!_selectedKeys.contains(key)) return;

  _selectedKeys.remove(key);
  _pendingKeys.remove(key);

  // Also remove from items if present
  _selectedItems.removeWhere((item) => _keyExtractor!(item) == key);

  _notifySelectionChanged();
  notifyListeners();
}