VoOverlayOptions<T>.singleSelect constructor

VoOverlayOptions<T>.singleSelect({
  1. String? title,
  2. Widget heading(
    1. BuildContext context
    )?,
  3. Widget footer(
    1. BuildContext context
    )?,
  4. required List<T>? items,
  5. List<T>? favoriteItems,
  6. Stream<List<T>>? itemsAsStream,
  7. T? selectedItem,
  8. VoOverlayTile<T> itemTile = const VoOverlayTile(),
  9. String searchHint = 'Search...',
  10. VoOverlaySearchCallback<T>? onSearch,
  11. VoOverlayItemComparer<T>? itemComparer,
  12. bool closeOnSelect = true,
})

Implementation

factory VoOverlayOptions.singleSelect({
  String? title,
  Widget Function(BuildContext context)? heading,
  Widget Function(BuildContext context)? footer,
  required List<T>? items,
  List<T>? favoriteItems,
  Stream<List<T>>? itemsAsStream,
  T? selectedItem,
  VoOverlayTile<T> itemTile = const VoOverlayTile(),
  String searchHint = 'Search...',
  VoOverlaySearchCallback<T>? onSearch,
  VoOverlayItemComparer<T>? itemComparer,
  bool closeOnSelect = true,
}) => _list(
  mode: VoOverlayMode.singleSelect,
  title: title,
  heading: heading,
  footer: footer,
  itemTile: itemTile,
  items: items,
  favoriteItems: favoriteItems,
  itemsAsStream: itemsAsStream,
  selectedItems: selectedItem == null ? null : [selectedItem],
  searchHint: searchHint,
  onSearch: onSearch,
  itemComparer: itemComparer,
  closeOnSelect: closeOnSelect,
);