FormBuilderTypeAhead<T> constructor
FormBuilderTypeAhead<T>({Key key, @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, SuggestionSelectionCallback<T> onSuggestionSelected TextEditingController controller, FormFieldSetter<T> onSaved })
Implementation
FormBuilderTypeAhead({
Key key,
@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,
this.onSuggestionSelected,
this.controller,
this.onSaved,
}) : assert(T == String || selectionToTextTransformer != null),
super(key: key);