SmartSearchOverlay<T> constructor

const SmartSearchOverlay<T>({
  1. Key? key,
  2. required SmartSearchController<T> controller,
  3. required Widget itemBuilder(
    1. BuildContext context,
    2. T item
    ),
  4. ValueChanged<T>? onItemSelected,
  5. InputDecoration? searchBoxDecoration,
  6. SmartSearchOverlayConfig overlayConfig = const SmartSearchOverlayConfig(),
  7. WidgetBuilder? loadingBuilder,
  8. WidgetBuilder? emptyBuilder,
  9. Widget errorBuilder(
    1. BuildContext context,
    2. Exception error
    )?,
  10. IndexedWidgetBuilder? separatorBuilder,
  11. WidgetBuilder? headerBuilder,
  12. WidgetBuilder? footerBuilder,
  13. BoxDecoration? overlayDecoration,
  14. TextStyle? searchBoxStyle,
  15. Widget? searchBoxPrefixIcon,
  16. Widget? searchBoxSuffixIcon,
  17. bool showClearButton = true,
  18. BorderRadius? searchBoxBorderRadius,
})

Implementation

const SmartSearchOverlay({
  super.key,
  required this.controller,
  required this.itemBuilder,
  this.onItemSelected,
  this.searchBoxDecoration,
  this.overlayConfig = const SmartSearchOverlayConfig(),
  this.loadingBuilder,
  this.emptyBuilder,
  this.errorBuilder,
  this.separatorBuilder,
  this.headerBuilder,
  this.footerBuilder,
  this.overlayDecoration,
  this.searchBoxStyle,
  this.searchBoxPrefixIcon,
  this.searchBoxSuffixIcon,
  this.showClearButton = true,
  this.searchBoxBorderRadius,
});