auto_suggest/auto_suggest library
Classes
-
AutoSuggestController<
T> - Controller for managing AutoSuggestBox state and business logic
- AutoSuggestItemTile
- Widget for displaying an auto suggest box item with animation
-
AutoSuggestOverlay<
T> - Overlay widget for displaying suggestions
-
AutoSuggestOverlayState<
T> - CacheStats
- Cache statistics
-
FluentAutoSuggestBox<
T> - Main AutoSuggestBox widget - refactored and optimized
-
FluentAutoSuggestBoxItem<
T> - Represents a single item in the auto suggest box
-
FluentAutoSuggestBoxState<
T> - FluentAutoSuggestThemeData
- Theme extension for customizing FluentAutoSuggestBox appearance
- GroupedSuggestionsConfig
- Configuration for grouped suggestions display
-
GroupedSuggestionsOverlay<
T> - Widget for displaying grouped suggestions
- InlineSuggestionConfig
- Configuration for inline suggestion display
- InlineSuggestionController
- Controller for inline suggestions (ghost text)
-
InlineSuggestionTextField<
T> - Widget that displays inline suggestions as ghost text
-
SearchResultsCache<
T> - Cache for storing search results with LRU eviction policy
-
SuggestionGroup<
T> - Represents a group of suggestion items
- VoiceSearchButton
- Widget for voice search button
- VoiceSearchController
- Controller for managing voice search functionality
Enums
- AutoSuggestBoxDirection
- AutoSuggestDesignSystem
- Design system type for FluentAutoSuggestBox
Mixins
-
InlineSuggestionMixin<
T> - Mixin for adding inline suggestion capability to auto suggest box
-
VoiceSearchMixin<
T extends StatefulWidget> - Mixin for adding voice search capability to widgets
Constants
- kDefaultItemHeight → const double
- kDefaultMaxPopupHeight → const double
Functions
-
defaultItemBuilder<
T> (BuildContext context, FluentAutoSuggestBoxItem< T> item, bool selected, VoidCallback? onTap) → Widget - Default item builder
-
groupItemsAlphabetically<
T> (List< FluentAutoSuggestBoxItem< items, {bool includeNumbers = true, String numbersGroupTitle = '#'}) → List<T> >SuggestionGroup< T> > - Helper function to group items alphabetically by label
-
groupItemsBy<
T, K> (List< FluentAutoSuggestBoxItem< items, K keySelector(FluentAutoSuggestBoxItem<T> >T> item), {String titleBuilder(K key)?, IconData iconBuilder(K key)?, int sortGroups(K a, K b)?}) → List<SuggestionGroup< T> > - Helper function to group items by a key
Typedefs
-
CubitItemBuilder<
T> = Widget Function(BuildContext context, T item, bool isSelected, VoidCallback onTap) - Builder for items in the cubit-based suggestion list
-
ItemBuilder<
T> = Widget Function(BuildContext context, FluentAutoSuggestBoxItem< T> item) - Builder for creating custom item widgets
-
ItemSorter<
T> = Set< FluentAutoSuggestBoxItem< Function(String text, Set<T> >FluentAutoSuggestBoxItem< items)T> > - Sorter function type
-
OnNoResultsFound<
T> = Future< List< Function(String query)FluentAutoSuggestBoxItem< >T> > - on no results found callback
-
OnTextChanged<
T> = void Function(String text, TextChangedReason reason) - Callback for text changes