Handles a change in the selection.
@override void select(T value, bool selected) { if (!selected || contains(value)) { return; } _values ..clear() ..add(value); notifyListeners(); }