SmartSearchDropdown<T>.withProvider constructor

const SmartSearchDropdown<T>.withProvider({
  1. Key? key,
  2. required PaginationRequest request,
  3. required PaginationProvider<T> provider,
  4. required PaginationRequest searchRequestBuilder(
    1. String query
    ),
  5. required Widget itemBuilder(
    1. BuildContext context,
    2. T item
    ),
  6. ValueChanged<T>? onItemSelected,
  7. SmartSearchConfig searchConfig = const SmartSearchConfig(),
  8. SmartSearchOverlayConfig overlayConfig = const SmartSearchOverlayConfig(),
  9. InputDecoration? decoration,
  10. TextStyle? style,
  11. Widget? prefixIcon,
  12. Widget? suffixIcon,
  13. bool showClearButton = true,
  14. BorderRadius? borderRadius,
  15. WidgetBuilder? loadingBuilder,
  16. WidgetBuilder? emptyBuilder,
  17. Widget errorBuilder(
    1. BuildContext context,
    2. Exception error
    )?,
  18. IndexedWidgetBuilder? separatorBuilder,
  19. WidgetBuilder? headerBuilder,
  20. WidgetBuilder? footerBuilder,
  21. BoxDecoration? overlayDecoration,
  22. ListBuilder<T>? listBuilder,
  23. OnInsertionCallback<T>? onInsertionCallback,
  24. int maxPagesInMemory = 5,
  25. Logger? logger,
  26. RetryConfig? retryConfig,
  27. Duration? dataAge,
  28. 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;