MultiSelectModel<T> constructor
MultiSelectModel<T> ({
- required List<
T> items, - String title = 'Select options:',
- String hint = '(Space to toggle, Enter to confirm)',
- bool showTitle = true,
- bool showHint = true,
- bool showHelp = true,
- bool showPagination = true,
- int height = 10,
- int initialIndex = 0,
- Set<
int> ? initialSelected, - String display(
- T
- MultiSelectKeyMap? keyMap,
- MultiSelectStyles? styles,
Creates a new multi-select model.
Implementation
MultiSelectModel({
required List<T> items,
this.title = 'Select options:',
this.hint = '(Space to toggle, Enter to confirm)',
this.showTitle = true,
this.showHint = true,
this.showHelp = true,
this.showPagination = true,
int height = 10,
int initialIndex = 0,
Set<int>? initialSelected,
this.display,
MultiSelectKeyMap? keyMap,
MultiSelectStyles? styles,
}) : _items = items,
_selected = initialSelected ?? {},
keyMap = keyMap ?? MultiSelectKeyMap(),
styles = styles ?? MultiSelectStyles.defaults(),
_cursor = initialIndex.clamp(0, items.isEmpty ? 0 : items.length - 1),
_height = height {
_paginator = PaginatorModel(
type: PaginationType.dots,
activeDot: '●',
inactiveDot: '○',
);
_updatePagination();
}