SelectableGridPrompt<T>.responsive constructor

SelectableGridPrompt<T>.responsive({
  1. required String title,
  2. required List<T> items,
  3. required int cellWidth,
  4. PromptTheme theme = PromptTheme.dark,
  5. bool multiSelect = false,
  6. int? maxColumns,
  7. Set<int>? initialSelection,
})

Creates a responsive grid that adapts to terminal width.

Implementation

factory SelectableGridPrompt.responsive({
  required String title,
  required List<T> items,
  required int cellWidth,
  PromptTheme theme = PromptTheme.dark,
  bool multiSelect = false,
  int? maxColumns,
  Set<int>? initialSelection,
}) {
  return SelectableGridPrompt(
    title: title,
    items: items,
    theme: theme,
    multiSelect: multiSelect,
    columns: 0, // auto
    cellWidth: cellWidth,
    maxColumns: maxColumns,
    initialSelection: initialSelection,
  );
}