PaginatedSearchBar<T> constructor

const PaginatedSearchBar<T>({
  1. required Widget itemBuilder(
    1. BuildContext context, {
    2. required int index,
    3. required T item,
    }),
  2. required Future<List<T>> onSearch({
    1. required int pageIndex,
    2. required int pageSize,
    3. required String searchQuery,
    }),
  3. BoxDecoration? containerDecoration,
  4. PaginatedSearchBarStyleStateProperty<BoxDecoration>? containerDecorationState,
  5. TextStyle? inputStyle,
  6. PaginatedSearchBarStyleStateProperty<TextStyle>? inputStyleState,
  7. InputDecoration? inputDecoration,
  8. PaginatedSearchBarStyleStateProperty<InputDecoration>? inputDecorationState,
  9. String? hintText,
  10. Widget spacerBuilder(
    1. BuildContext context
    )?,
  11. PaginatedSearchBarBuilderStateProperty? spacerBuilderState,
  12. Widget headerBuilder(
    1. BuildContext context
    )?,
  13. PaginatedSearchBarBuilderStateProperty? headerBuilderState,
  14. Widget emptyBuilder(
    1. BuildContext context
    )?,
  15. PaginatedSearchBarBuilderStateProperty? emptyBuilderState,
  16. Widget placeholderBuilder(
    1. BuildContext context
    )?,
  17. PaginatedSearchBarBuilderStateProperty? placeholderBuilderState,
  18. Widget footerBuilder(
    1. BuildContext context
    )?,
  19. PaginatedSearchBarBuilderStateProperty? footerBuilderState,
  20. Widget loadingBuilder(
    1. BuildContext context
    )?,
  21. PaginatedSearchBarBuilderStateProperty? loadingBuilderState,
  22. double? maxHeight,
  23. EndlessPaginationDelegate? paginationDelegate,
  24. EndlessPaginationController<T>? listController,
  25. void onSubmit({
    1. required T? item,
    2. required String searchQuery,
    })?,
  26. TextEditingController? inputController,
  27. EdgeInsets? padding = const EdgeInsets.all(16),
  28. double itemPadding = 16,
  29. Duration? searchDebounceDuration = const Duration(milliseconds: 200),
  30. bool autoFocus = false,
  31. int minSearchLength = 3,
  32. Duration? resizeDuration = const Duration(milliseconds: 250),
  33. dynamic key,
})

Implementation

const PaginatedSearchBar({
  required this.itemBuilder,
  required this.onSearch,
  this.containerDecoration,
  this.containerDecorationState,
  this.inputStyle,
  this.inputStyleState,
  this.inputDecoration,
  this.inputDecorationState,
  this.hintText,
  this.spacerBuilder,
  this.spacerBuilderState,
  this.headerBuilder,
  this.headerBuilderState,
  this.emptyBuilder,
  this.emptyBuilderState,
  this.placeholderBuilder,
  this.placeholderBuilderState,
  this.footerBuilder,
  this.footerBuilderState,
  this.loadingBuilder,
  this.loadingBuilderState,
  this.maxHeight,
  this.paginationDelegate,
  this.listController,
  this.onSubmit,
  this.inputController,
  this.padding = const EdgeInsets.all(16),
  this.itemPadding = 16,
  this.searchDebounceDuration = const Duration(milliseconds: 200),
  this.autoFocus = false,
  this.minSearchLength = 3,
  this.resizeDuration = const Duration(milliseconds: 250),
  key,
}) : super(key: key);