toggleSelection method

void toggleSelection(
  1. T item
)

Toggles selection for an item.

In multi-select mode, adds/removes the item. In single-select mode, selects/deselects the item.

Implementation

void toggleSelection(T item) {
  if (_multiSelectEnabled) {
    if (_selectedItems.contains(item)) {
      _selectedItems.remove(item);
    } else {
      _selectedItems.add(item);
    }
    notifyListeners();
  } else if (_singleSelectEnabled) {
    _selectedItem = _selectedItem == item ? null : item;
    notifyListeners();
  }
}