SmartSearchOverlay<T> constructor
const
SmartSearchOverlay<T> ({
- Key? key,
- required SmartSearchController<
T> controller, - required Widget itemBuilder(
- BuildContext context,
- T item
- ValueChanged<
T> ? onItemSelected, - InputDecoration? searchBoxDecoration,
- SmartSearchOverlayConfig overlayConfig = const SmartSearchOverlayConfig(),
- WidgetBuilder? loadingBuilder,
- WidgetBuilder? emptyBuilder,
- Widget errorBuilder(
- BuildContext context,
- Exception error
- IndexedWidgetBuilder? separatorBuilder,
- WidgetBuilder? headerBuilder,
- BoxDecoration? overlayDecoration,
- TextStyle? searchBoxStyle,
- Widget? searchBoxPrefixIcon,
- Widget? searchBoxSuffixIcon,
- bool showClearButton = true,
- BorderRadius? searchBoxBorderRadius,
- String? searchBoxValidator()?,
- List<
TextInputFormatter> ? searchBoxInputFormatters, - AutovalidateMode? searchBoxAutovalidateMode,
- ValueChanged<
String> ? searchBoxOnChanged, - int? searchBoxMaxLength,
- TextInputAction searchBoxTextInputAction = TextInputAction.search,
- TextCapitalization searchBoxTextCapitalization = TextCapitalization.none,
- 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,
});