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,
  19. String? searchBoxValidator(
    1. String?
    )?,
  20. List<TextInputFormatter>? searchBoxInputFormatters,
  21. AutovalidateMode? searchBoxAutovalidateMode,
  22. ValueChanged<String>? searchBoxOnChanged,
  23. int? searchBoxMaxLength,
  24. TextInputAction searchBoxTextInputAction = TextInputAction.search,
  25. TextCapitalization searchBoxTextCapitalization = TextCapitalization.none,
  26. TextInputType searchBoxKeyboardType = TextInputType.text,
})

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,
  this.searchBoxValidator,
  this.searchBoxInputFormatters,
  this.searchBoxAutovalidateMode,
  this.searchBoxOnChanged,
  this.searchBoxMaxLength,
  this.searchBoxTextInputAction = TextInputAction.search,
  this.searchBoxTextCapitalization = TextCapitalization.none,
  this.searchBoxKeyboardType = TextInputType.text,
});