PaginatedSearchBar<T> constructor
const
PaginatedSearchBar<T> ({
- required Widget itemBuilder(
- BuildContext context, {
- required int index,
- required T item,
- required Future<
List< onSearch({}),T> > - BoxDecoration? containerDecoration,
- PaginatedSearchBarStyleStateProperty<
BoxDecoration> ? containerDecorationState, - TextStyle? inputStyle,
- PaginatedSearchBarStyleStateProperty<
TextStyle> ? inputStyleState, - InputDecoration? inputDecoration,
- PaginatedSearchBarStyleStateProperty<
InputDecoration> ? inputDecorationState, - String? hintText,
- Widget spacerBuilder(
- BuildContext context
- PaginatedSearchBarBuilderStateProperty? spacerBuilderState,
- Widget headerBuilder(
- BuildContext context
- PaginatedSearchBarBuilderStateProperty? headerBuilderState,
- Widget emptyBuilder(
- BuildContext context
- PaginatedSearchBarBuilderStateProperty? emptyBuilderState,
- Widget placeholderBuilder(
- BuildContext context
- PaginatedSearchBarBuilderStateProperty? placeholderBuilderState,
- Widget loadingBuilder(
- BuildContext context
- PaginatedSearchBarBuilderStateProperty? loadingBuilderState,
- double? maxHeight,
- EndlessPaginationDelegate? paginationDelegate,
- EndlessPaginationController<
T> ? listController, - void onSubmit({
- required T? item,
- required String searchQuery,
- TextEditingController? inputController,
- EdgeInsets? padding = const EdgeInsets.all(16),
- double itemPadding = 16,
- Duration? searchDebounceDuration = const Duration(milliseconds: 200),
- bool autoFocus = false,
- int minSearchLength = 3,
- Duration? resizeDuration = const Duration(milliseconds: 250),
- 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);