FxOverlayOptions<T>.singleSelect constructor

FxOverlayOptions<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. FxOverlayTile<T> itemTile = const FxOverlayTile(),
  9. String searchHint = 'Search...',
  10. FxOverlaySearchCallback<T>? onSearch,
  11. FxOverlayItemComparer<T>? itemComparer,
  12. bool closeOnSelect = true,
})

Implementation

factory FxOverlayOptions.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,
  FxOverlayTile<T> itemTile = const FxOverlayTile(),
  String searchHint = 'Search...',
  FxOverlaySearchCallback<T>? onSearch,
  FxOverlayItemComparer<T>? itemComparer,
  bool closeOnSelect = true,
}) =>
    _list(
      mode: FxOverlayMode.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,
    );