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, 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 })

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);