checkboxWindow<T> method

void checkboxWindow<T>(
  1. ListWindow<T> window, {
  2. required int focusedIndex,
  3. required Set<int> checkedIndices,
  4. String itemBuilder(
    1. 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);
    },
  );
}