toggleItemSelection method

void toggleItemSelection(
  1. T item
)

Toggles selection of a specific item.

Automatically enables selection mode if not already active.

Implementation

void toggleItemSelection(T item) {
  if (!_isSelectionMode) {
    _isSelectionMode = true;
  }

  if (selectedItems.contains(item)) {
    selectedItems.remove(item);
  } else {
    selectedItems.add(item);
  }

  if (selectedItems.isEmpty) {
    _isSelectionMode = false;
  }
  notifyListeners();
}