MultipleSearchSelection<T>.overlay constructor
MultipleSearchSelection<T>.overlay ({
- required TextField searchField,
- required List<
T> items, - required Widget pickedItemBuilder(
- T
- required String fieldToCheck(
- T
- required Widget itemBuilder(
- T,
- int
- void onItemRemoved(
- T
- void onItemAdded(
- T
- void onPickedChange(
- List<
T>
- List<
- Widget pickedItemsContainerBuilder()?,
- Key? key,
- FuzzySearch? fuzzySearch,
- double? maximumShowItemsHeight,
- OverlayOptions<
T> ? overlayOptions, - List<
T> ? initialPickedItems, - Widget? title,
- double? showedItemsScrollbarMinThumbLength,
- Color? showedItemsScrollbarColor,
- double? showedItemsScrollbarMinOverscrollLength,
- Radius? showedItemsScrollbarRadius,
- double? showedItemContainerHeight,
- EdgeInsets? showedItemContainerPadding,
- bool? showShowedItemsScrollbar,
- bool? showSelectAllButton,
- bool? showClearAllButton,
- Widget? noResultsWidget,
- double? pickedItemSpacing,
- double? pickedItemsContainerMaxHeight,
- double? pickedItemsContainerMinHeight,
- Color? pickedItemsScrollbarColor,
- double? pickedItemsScrollbarThickness,
- double? pickedItemsScrollbarMinOverscrollLength,
- Radius? pickedItemsScrollbarRadius,
- double? pickedItemsScrollbarMinThumbLength,
- BoxDecoration? pickedItemsBoxDecoration,
- bool? showPickedItemScrollbar,
- VoidCallback? onTapShowedItem,
- ScrollController? pickedItemsScrollController,
- ScrollController? showedItemsScrollController,
- ScrollPhysics? pickedItemsScrollPhysics,
- ScrollPhysics? showedItemsScrollPhysics,
- BoxDecoration? showedItemsBoxDecoration,
- bool? sortPickedItems,
- bool? sortShowedItems,
- bool? clearSearchFieldOnSelect,
- Widget? showItemsButton,
- VoidCallback? onTapShowItems,
- Widget? selectAllButton,
- VoidCallback? onTapSelectAll,
- Widget? clearAllButton,
- VoidCallback? onTapClearAll,
- bool? caseSensitiveSearch,
- String hintText = 'Type here to search',
- double? showedItemExtent,
- int? maxSelectedItems,
- bool? placePickedItemContainerBelow,
- MultipleSearchController? controller,
- dynamic onSearchChanged()?,
MultipleSearchSelection.overlay is a widget that can be used to show the search results in an overlay.
This is useful when you don't want the showed items to push the other widgets down.
Implementation
factory MultipleSearchSelection.overlay({
required TextField searchField,
required List<T> items,
required Widget Function(T) pickedItemBuilder,
required String Function(T) fieldToCheck,
required Widget Function(T, int) itemBuilder,
void Function(T)? onItemRemoved,
void Function(T)? onItemAdded,
void Function(List<T>)? onPickedChange,
Widget Function(List<Widget> pickedItems)? pickedItemsContainerBuilder,
Key? key,
FuzzySearch? fuzzySearch,
double? maximumShowItemsHeight,
OverlayOptions<T>? overlayOptions,
List<T>? initialPickedItems,
Widget? title,
double? showedItemsScrollbarMinThumbLength,
Color? showedItemsScrollbarColor,
double? showedItemsScrollbarMinOverscrollLength,
Radius? showedItemsScrollbarRadius,
double? showedItemContainerHeight,
EdgeInsets? showedItemContainerPadding,
bool? showShowedItemsScrollbar,
bool? showSelectAllButton,
bool? showClearAllButton,
Widget? noResultsWidget,
double? pickedItemSpacing,
double? pickedItemsContainerMaxHeight,
double? pickedItemsContainerMinHeight,
Color? pickedItemsScrollbarColor,
double? pickedItemsScrollbarThickness,
double? pickedItemsScrollbarMinOverscrollLength,
Radius? pickedItemsScrollbarRadius,
double? pickedItemsScrollbarMinThumbLength,
BoxDecoration? pickedItemsBoxDecoration,
bool? showPickedItemScrollbar,
VoidCallback? onTapShowedItem,
ScrollController? pickedItemsScrollController,
ScrollController? showedItemsScrollController,
ScrollPhysics? pickedItemsScrollPhysics,
ScrollPhysics? showedItemsScrollPhysics,
BoxDecoration? showedItemsBoxDecoration,
bool? sortPickedItems,
bool? sortShowedItems,
bool? clearSearchFieldOnSelect,
Widget? showItemsButton,
VoidCallback? onTapShowItems,
Widget? selectAllButton,
VoidCallback? onTapSelectAll,
Widget? clearAllButton,
VoidCallback? onTapClearAll,
bool? caseSensitiveSearch,
String hintText = 'Type here to search',
double? showedItemExtent,
int? maxSelectedItems,
bool? placePickedItemContainerBelow,
MultipleSearchController? controller,
Function(String)? onSearchChanged,
}) =>
MultipleSearchSelection._(
searchField: searchField,
items: items,
title: title,
maxSelectedItems: maxSelectedItems,
isCreatable: false,
isOverlay: true,
overlayOptions: overlayOptions,
key: key ?? ValueKey(items.hashCode),
clearSearchFieldOnSelect: clearSearchFieldOnSelect ?? false,
fieldToCheck: fieldToCheck,
itemBuilder: itemBuilder,
onPickedChange: onPickedChange,
pickedItemBuilder: pickedItemBuilder,
clearAllButton: clearAllButton,
fuzzySearch: fuzzySearch ?? FuzzySearch.none,
initialPickedItems: initialPickedItems,
maximumShowItemsHeight: maximumShowItemsHeight ?? 150,
noResultsWidget: noResultsWidget,
onItemAdded: onItemAdded,
onItemRemoved: onItemRemoved,
onTapClearAll: onTapClearAll,
onTapSelectAll: onTapSelectAll,
onTapShowItems: onTapShowItems,
onTapShowedItem: onTapShowedItem,
pickedItemSpacing: pickedItemSpacing,
pickedItemsBoxDecoration: pickedItemsBoxDecoration,
pickedItemsContainerMaxHeight: pickedItemsContainerMaxHeight,
pickedItemsContainerMinHeight: pickedItemsContainerMinHeight,
pickedItemsScrollController:
pickedItemsScrollController ?? ScrollController(),
pickedItemsScrollPhysics: pickedItemsScrollPhysics,
pickedItemsScrollbarColor: pickedItemsScrollbarColor,
pickedItemsScrollbarMinOverscrollLength:
pickedItemsScrollbarMinOverscrollLength,
pickedItemsScrollbarMinThumbLength: pickedItemsScrollbarMinThumbLength,
pickedItemsScrollbarRadius: pickedItemsScrollbarRadius,
pickedItemsScrollbarThickness: pickedItemsScrollbarThickness,
selectAllButton: selectAllButton,
showClearAllButton: showClearAllButton,
showItemsButton: showItemsButton,
showPickedItemScrollbar: showPickedItemScrollbar,
showSelectAllButton: showSelectAllButton,
showShowedItemsScrollbar: showShowedItemsScrollbar,
showedItemContainerHeight: showedItemContainerHeight,
showedItemContainerPadding: showedItemContainerPadding,
showedItemsBoxDecoration: showedItemsBoxDecoration,
showedItemsScrollController: showedItemsScrollController,
showedItemsScrollPhysics: showedItemsScrollPhysics,
showedItemsScrollbarColor: showedItemsScrollbarColor,
showedItemsScrollbarMinOverscrollLength:
showedItemsScrollbarMinOverscrollLength,
showedItemsScrollbarMinThumbLength: showedItemsScrollbarMinThumbLength,
showedItemsScrollbarRadius: showedItemsScrollbarRadius,
sortPickedItems: sortPickedItems ?? false,
sortShowedItems: sortShowedItems ?? false,
caseSensitiveSearch: caseSensitiveSearch ?? false,
pickedItemsContainerBuilder: pickedItemsContainerBuilder,
hintText: hintText,
showedItemExtent: showedItemExtent,
placePickedItemContainerBelow: placePickedItemContainerBelow ?? false,
controller: controller ?? MultipleSearchController(),
onSearchChanged: onSearchChanged,
);