SmartSearchDropdown<T>.withProvider constructor
const
SmartSearchDropdown<T>.withProvider ({
- Key? key,
- required PaginationRequest request,
- required PaginationProvider<
T> provider, - required PaginationRequest searchRequestBuilder(
- String query
- required Widget itemBuilder(
- BuildContext context,
- T item
- ValueChanged<
T> ? onItemSelected, - SmartSearchConfig searchConfig = const SmartSearchConfig(),
- SmartSearchOverlayConfig overlayConfig = const SmartSearchOverlayConfig(),
- InputDecoration? decoration,
- TextStyle? style,
- Widget? prefixIcon,
- Widget? suffixIcon,
- bool showClearButton = true,
- BorderRadius? borderRadius,
- WidgetBuilder? loadingBuilder,
- WidgetBuilder? emptyBuilder,
- Widget errorBuilder(
- BuildContext context,
- Exception error
- IndexedWidgetBuilder? separatorBuilder,
- WidgetBuilder? headerBuilder,
- BoxDecoration? overlayDecoration,
- ListBuilder<
T> ? listBuilder, - OnInsertionCallback<
T> ? onInsertionCallback, - int maxPagesInMemory = 5,
- Logger? logger,
- RetryConfig? retryConfig,
- Duration? dataAge,
- SortOrderCollection<
T> ? orders,
Creates a search dropdown with an internal cubit.
Implementation
const SmartSearchDropdown.withProvider({
super.key,
required PaginationRequest request,
required PaginationProvider<T> provider,
required this.searchRequestBuilder,
required this.itemBuilder,
this.onItemSelected,
this.searchConfig = const SmartSearchConfig(),
this.overlayConfig = const SmartSearchOverlayConfig(),
this.decoration,
this.style,
this.prefixIcon,
this.suffixIcon,
this.showClearButton = true,
this.borderRadius,
this.loadingBuilder,
this.emptyBuilder,
this.errorBuilder,
this.separatorBuilder,
this.headerBuilder,
this.footerBuilder,
this.overlayDecoration,
ListBuilder<T>? listBuilder,
OnInsertionCallback<T>? onInsertionCallback,
int maxPagesInMemory = 5,
Logger? logger,
RetryConfig? retryConfig,
Duration? dataAge,
SortOrderCollection<T>? orders,
}) : _cubit = null,
_request = request,
_provider = provider,
_listBuilder = listBuilder,
_onInsertionCallback = onInsertionCallback,
_maxPagesInMemory = maxPagesInMemory,
_logger = logger,
_retryConfig = retryConfig,
_dataAge = dataAge,
_orders = orders;