HareSegments<V> constructor

HareSegments<V>({
  1. required List<LabelValue<V>> items,
  2. bool multi = false,
  3. bool allowEmpty = false,
  4. Set<V>? selected,
  5. VoidCallback? onChanged,
})

Implementation

HareSegments({required this.items, this.multi = false, this.allowEmpty = false, Set<V>? selected, this.onChanged}) : super() {
  if (selected != null) {
    this.selected.addAll(selected);
  }
  if (!allowEmpty && this.selected.isEmpty) {
    this.selected.add(this.items.first.value);
  }
}