TypeAheadField<T> constructor
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.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})
: assert(suggestionsCallback != null),
assert(itemBuilder != null),
assert(onSuggestionSelected != null),
assert(animationStart != null &&
animationStart >= 0.0 &&
animationStart <= 1.0),
assert(animationDuration != null),
assert(debounceDuration != null),
assert(textFieldConfiguration != null),
assert(suggestionsBoxDecoration != null),
assert(suggestionsBoxVerticalOffset != null),
assert(
direction == AxisDirection.down || direction == AxisDirection.up),
super(key: key);