FormBuilderTypeAhead<T> constructor

FormBuilderTypeAhead<T>({@required String attribute, @required ItemBuilder<T> itemBuilder, @required SuggestionsCallback<T> suggestionsCallback, T initialValue, List<FormFieldValidator> validators: const [], bool readOnly: false, InputDecoration decoration: const InputDecoration(), bool getImmediateSuggestions: false, bool autovalidate: false, SelectionToTextTransformer<T> selectionToTextTransformer, ErrorBuilder errorBuilder, WidgetBuilder noItemsFoundBuilder, WidgetBuilder loadingBuilder, Duration debounceDuration: const Duration(milliseconds: 300), SuggestionsBoxDecoration suggestionsBoxDecoration: const SuggestionsBoxDecoration(), double suggestionsBoxVerticalOffset: 5.0, TextFieldConfiguration textFieldConfiguration: const TextFieldConfiguration(), AnimationTransitionBuilder transitionBuilder, Duration animationDuration: const Duration(milliseconds: 500), double animationStart: 0.25, AxisDirection direction: AxisDirection.down, bool hideOnLoading: false, bool hideOnEmpty: false, bool hideOnError: false, bool hideSuggestionsOnKeyboardHide: true, bool keepSuggestionsOnLoading: true, bool autoFlipDirection: false, ValueChanged onChanged, ValueTransformer valueTransformer, SuggestionsBoxController suggestionsBoxController, bool keepSuggestionsOnSuggestionSelected: false })

Implementation

FormBuilderTypeAhead({
  @required this.attribute,
  @required this.itemBuilder,
  @required this.suggestionsCallback,
  this.initialValue,
  this.validators = const [],
  this.readOnly = false,
  this.decoration = const InputDecoration(),
  this.getImmediateSuggestions = false,
  this.autovalidate = false,
  this.selectionToTextTransformer,
  this.errorBuilder,
  this.noItemsFoundBuilder,
  this.loadingBuilder,
  this.debounceDuration = const Duration(milliseconds: 300),
  this.suggestionsBoxDecoration = const SuggestionsBoxDecoration(),
  this.suggestionsBoxVerticalOffset = 5.0,
  this.textFieldConfiguration = const TextFieldConfiguration(),
  this.transitionBuilder,
  this.animationDuration = const Duration(milliseconds: 500),
  this.animationStart = 0.25,
  this.direction = AxisDirection.down,
  this.hideOnLoading = false,
  this.hideOnEmpty = false,
  this.hideOnError = false,
  this.hideSuggestionsOnKeyboardHide = true,
  this.keepSuggestionsOnLoading = true,
  this.autoFlipDirection = false,
  this.onChanged,
  this.valueTransformer,
  this.suggestionsBoxController,
  this.keepSuggestionsOnSuggestionSelected = false,
}) : assert(T == String || selectionToTextTransformer != null);