selectionWindow<T> method

void selectionWindow<T>(
  1. ListWindow<T> window, {
  2. required int selectedIndex,
  3. String itemBuilder(
    1. T item
    )?,
})

Renders a simple selection list from a ListWindow.

Convenience wrapper around listWindow for the common case of rendering a simple selectable list.

Implementation

void selectionWindow<T>(
  ListWindow<T> window, {
  required int selectedIndex,
  String Function(T item)? itemBuilder,
}) {
  listWindow(
    window,
    selectedIndex: selectedIndex,
    renderItem: (T item, int index, bool isFocused) {
      final text = itemBuilder?.call(item) ?? item.toString();
      selectableItem(text, focused: isFocused);
    },
  );
}