Select<T> constructor
const
Select<T> ({
- Key? id,
- required List<
T> items, - required SelectState<
T> state, - required SelectItemBuilder<
T> builder, - SelectionMode mode = SelectionMode.single,
- int visibleCount = 5,
- String placeholder = 'No items',
- T? defaultValue,
- List<
T> defaultValues = const [], - bool filterable = false,
- SelectFilter<
T> ? filter, - String filterPlaceholder = 'Filter...',
- int? minSelections,
- int? maxSelections,
- String? validate(
- List<
T> selected
- List<
- void onChanged(
- T item
- void onSubmit(
- List<
T> items
- List<
- void onToggle(
- T item,
- bool selected
Implementation
const Select({
Key? id,
required this.items,
required this.state,
required this.builder,
this.mode = SelectionMode.single,
this.visibleCount = 5,
this.placeholder = 'No items',
this.defaultValue,
this.defaultValues = const [],
this.filterable = false,
this.filter,
this.filterPlaceholder = 'Filter...',
this.minSelections,
this.maxSelections,
this.validate,
this.onChanged,
this.onSubmit,
this.onToggle,
}) : _id = id,
assert(visibleCount > 0),
assert(minSelections == null || minSelections >= 0),
assert(maxSelections == null || maxSelections >= 1),
assert(minSelections == null ||
maxSelections == null ||
minSelections <= maxSelections);