selectItem method
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;
}
}