selectItem method

void selectItem(
  1. AtomicSelectListItem<T> item
)

Implementation

void selectItem(AtomicSelectListItem<T> item) {
  if (!_items.contains(item)) {
    throw ArgumentError('Item must be in the items list');
  }

  if (allowMultipleSelection) {
    if (!_selectedItems.contains(item)) {
      _selectedItems.add(item);
      _selectedItem = item; // Keep track of last selected
      notifyListeners();
    }
  } else {
    selectedItem = item;
  }
}