setSelectedItems method

void setSelectedItems(
  1. List<T> items
)

Sets the selected items programmatically.

Implementation

void setSelectedItems(List<T> items) {
  _selectedItems.clear();
  _selectedKeys.clear();
  _pendingKeys.clear();

  final itemsToAdd = _maxSelections != null
      ? items.take(_maxSelections!)
      : items;

  for (final item in itemsToAdd) {
    _selectedItems.add(item);
    if (_keyExtractor != null) {
      _selectedKeys.add(_keyExtractor!(item));
    }
  }

  _notifySelectionChanged();
  notifyListeners();
}