checkboxWindow<T> method
void
checkboxWindow<T>(
- ListWindow<
T> window, { - required int focusedIndex,
- required Set<
int> checkedIndices, - String itemBuilder(
- T item
Renders a checkbox list from a ListWindow.
Convenience wrapper around listWindow for multi-select lists.
Implementation
void checkboxWindow<T>(
ListWindow<T> window, {
required int focusedIndex,
required Set<int> checkedIndices,
String Function(T item)? itemBuilder,
}) {
listWindow<T>(
window,
selectedIndex: focusedIndex,
renderItem: (item, index, isFocused) {
final isChecked = checkedIndices.contains(index);
final text = itemBuilder?.call(item) ?? item.toString();
checkboxItem(text, focused: isFocused, checked: isChecked);
},
);
}