EasyAutocomplete class

Inheritance

Constructors

EasyAutocomplete({List<String>? suggestions, Future<List<String>> asyncSuggestions(String searchValue)?, Widget suggestionBuilder(String data)?, Widget? progressIndicatorBuilder, TextEditingController? controller, InputDecoration decoration = const InputDecoration(), dynamic onChanged(String)?, dynamic onSubmitted(String)?, List<TextInputFormatter> inputFormatter = const [], String? initialValue, bool autofocus = false, TextCapitalization textCapitalization = TextCapitalization.sentences, TextInputType keyboardType = TextInputType.text, FocusNode? focusNode, Color? cursorColor, TextStyle inputTextStyle = const TextStyle(), TextStyle suggestionTextStyle = const TextStyle(), Color? suggestionBackgroundColor, Duration debounceDuration = const Duration(milliseconds: 400), String? validator(String?)?})
Creates a autocomplete widget to help you manage your suggestions
const

Properties

asyncSuggestions → (Future<List<String>> Function(String searchValue)?)
Fetches list of suggestions from a Future
final
autofocus bool
Determines if should gain focus on screen open
final
controller TextEditingController?
Text editing controller
final
cursorColor Color?
Can be used to set a custom color to the input cursor
final
debounceDuration Duration
Used to set the debounce time for async data fetch
final
decoration InputDecoration
Can be used to decorate the input
final
focusNode FocusNode?
Can be used to manage TextField focus
final
hashCode int
The hash code for this object.
no setterinherited
initialValue String?
Can be used to set the textfield initial value
final
inputFormatter List<TextInputFormatter>
Can be used to set custom inputFormatters to field
final
inputTextStyle TextStyle
Can be used to set custom style to the suggestions textfield
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
keyboardType TextInputType
Can be used to set different keyboardTypes to your field
final
onChanged → (dynamic Function(String)?)
Function that handles the changes to the input
final
onSubmitted → (dynamic Function(String)?)
Function that handles the submission of the input
final
progressIndicatorBuilder Widget?
Can be used to display custom progress idnicator
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
suggestionBackgroundColor Color?
Can be used to set custom background color to suggestions list
final
suggestionBuilder → (Widget Function(String data)?)
Can be used to customize suggestion items
final
suggestions List<String>?
The list of suggestions to be displayed
final
suggestionTextStyle TextStyle
Can be used to set custom style to the suggestions list text
final
textCapitalization TextCapitalization
Can be used to set the text capitalization type
final
validator → (String? Function(String?)?)
Can be used to validate field value
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<EasyAutocomplete>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited