TypeAheadField<T> constructor
TypeAheadField<T> ({
- Key? key,
- required SuggestionsCallback<
T> suggestionsCallback, - required ItemBuilder<
T> itemBuilder, - required SuggestionSelectionCallback<
T> onSuggestionSelected, - TextFieldConfiguration textFieldConfiguration = const TextFieldConfiguration(),
- SuggestionsBoxDecoration suggestionsBoxDecoration = const SuggestionsBoxDecoration(),
- Duration debounceDuration = const Duration(milliseconds: 300),
- SuggestionsBoxController? suggestionsBoxController,
- ScrollController? scrollController,
- WidgetBuilder? loadingBuilder,
- WidgetBuilder? noItemsFoundBuilder,
- ErrorBuilder? errorBuilder,
- AnimationTransitionBuilder? transitionBuilder,
- double animationStart = 0.25,
- Duration animationDuration = const Duration(milliseconds: 500),
- bool getImmediateSuggestions = false,
- double suggestionsBoxVerticalOffset = 5.0,
- AxisDirection direction = AxisDirection.down,
- bool hideOnLoading = false,
- bool hideOnEmpty = false,
- bool hideOnError = false,
- bool hideSuggestionsOnKeyboardHide = true,
- bool keepSuggestionsOnLoading = true,
- bool keepSuggestionsOnSuggestionSelected = false,
- bool autoFlipDirection = false,
- bool hideKeyboard = false,
- int minCharsForSuggestions = 0,
Creates a TypeAheadField
Implementation
TypeAheadField(
{Key? key,
required this.suggestionsCallback,
required this.itemBuilder,
required this.onSuggestionSelected,
this.textFieldConfiguration: const TextFieldConfiguration(),
this.suggestionsBoxDecoration: const SuggestionsBoxDecoration(),
this.debounceDuration: const Duration(milliseconds: 300),
this.suggestionsBoxController,
this.scrollController,
this.loadingBuilder,
this.noItemsFoundBuilder,
this.errorBuilder,
this.transitionBuilder,
this.animationStart: 0.25,
this.animationDuration: const Duration(milliseconds: 500),
this.getImmediateSuggestions: false,
this.suggestionsBoxVerticalOffset: 5.0,
this.direction: AxisDirection.down,
this.hideOnLoading: false,
this.hideOnEmpty: false,
this.hideOnError: false,
this.hideSuggestionsOnKeyboardHide: true,
this.keepSuggestionsOnLoading: true,
this.keepSuggestionsOnSuggestionSelected: false,
this.autoFlipDirection: false,
this.hideKeyboard: false,
this.minCharsForSuggestions: 0})
: assert(animationStart >= 0.0 && animationStart <= 1.0),
assert(
direction == AxisDirection.down || direction == AxisDirection.up),
assert(minCharsForSuggestions >= 0),
super(key: key);