TypeAheadField<T> constructor

const TypeAheadField<T>({
  1. required SuggestionsCallback<T> suggestionsCallback,
  2. required ItemBuilder<T> itemBuilder,
  3. IndexedWidgetBuilder? itemSeparatorBuilder,
  4. LayoutArchitecture? layoutArchitecture,
  5. bool intercepting = false,
  6. required SuggestionSelectionCallback<T> onSuggestionSelected,
  7. TextFieldConfiguration textFieldConfiguration = const TextFieldConfiguration(),
  8. SuggestionsBoxDecoration suggestionsBoxDecoration = const SuggestionsBoxDecoration(),
  9. Duration debounceDuration = const Duration(milliseconds: 300),
  10. SuggestionsBoxController? suggestionsBoxController,
  11. ScrollController? scrollController,
  12. WidgetBuilder? loadingBuilder,
  13. WidgetBuilder? noItemsFoundBuilder,
  14. ErrorBuilder? errorBuilder,
  15. AnimationTransitionBuilder? transitionBuilder,
  16. double animationStart = 0.25,
  17. Duration animationDuration = const Duration(milliseconds: 500),
  18. bool getImmediateSuggestions = false,
  19. double suggestionsBoxVerticalOffset = 5.0,
  20. AxisDirection direction = AxisDirection.down,
  21. bool hideOnLoading = false,
  22. bool hideOnEmpty = false,
  23. bool hideOnError = false,
  24. bool hideSuggestionsOnKeyboardHide = true,
  25. bool keepSuggestionsOnLoading = true,
  26. bool keepSuggestionsOnSuggestionSelected = false,
  27. bool autoFlipDirection = false,
  28. bool autoFlipListDirection = true,
  29. double autoFlipMinHeight = 64.0,
  30. bool hideKeyboard = false,
  31. int minCharsForSuggestions = 0,
  32. void onSuggestionsBoxToggle(
    1. bool
    )?,
  33. bool hideKeyboardOnDrag = false,
  34. bool ignoreAccessibleNavigation = false,
  35. Key? key,
})

Creates a TypeAheadField

Implementation

const TypeAheadField({
  required this.suggestionsCallback,
  required this.itemBuilder,
  this.itemSeparatorBuilder,
  this.layoutArchitecture,
  this.intercepting = false,
  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.autoFlipListDirection = true,
  this.autoFlipMinHeight = 64.0,
  this.hideKeyboard = false,
  this.minCharsForSuggestions = 0,
  this.onSuggestionsBoxToggle,
  this.hideKeyboardOnDrag = false,
  this.ignoreAccessibleNavigation = false,
  super.key,
})  : assert(animationStart >= 0.0 && animationStart <= 1.0),
      assert(
          direction == AxisDirection.down || direction == AxisDirection.up),
      assert(minCharsForSuggestions >= 0),
      assert(!hideKeyboardOnDrag ||
          hideKeyboardOnDrag && !hideSuggestionsOnKeyboardHide);