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<T>> items, {bool includeNumbers = true, String numbersGroupTitle = '#'}) List<SuggestionGroup<T>>
Helper function to group items alphabetically by label
groupItemsBy<T, K>(List<FluentAutoSuggestBoxItem<T>> items, K keySelector(FluentAutoSuggestBoxItem<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<T>> Function(String text, Set<FluentAutoSuggestBoxItem<T>> items)
Sorter function type
OnNoResultsFound<T> = Future<List<FluentAutoSuggestBoxItem<T>>> Function(String query)
on no results found callback
OnTextChanged<T> = void Function(String text, TextChangedReason reason)
Callback for text changes