ChipsInputController<T> class

Controls the chips input, allows for fine-grained control of various aspects

Inheritance
Mixed-in types
  • Disposable

Constructors

ChipsInputController({GenerateSuggestions<T>? findSuggestions, String? debugName, bool suggestOnType = true, String? placeholder, String? query, Iterable<T>? chips, DiffEquality? equality, ChipTokenizer<T>? tokenizer, bool? hideSuggestionOverlay})

Properties

chips → SunnyObservableList<T>
The current list of chips to display
final
connection ↔ TextInputConnection?
Current textInputConnection
getter/setter pair
debugLabel → String
final
diffStream → Stream<ChipsDiff<T>>
no setter
disabled → bool
no setter
enabled ↔ bool
getter/setter pair
findSuggestions → GenerateSuggestions<T>
The callback to search for suggestions based on chips or query
final
hashCode → int
The hash code for this object.
no setterinherited
hasListeners → bool
Whether any listeners are currently registered.
no setterinherited
hideKeyboardCallback ← VoidCallback
no getter
hideSuggestionOverlay ↔ bool
getter/setter pair
isDisposed → bool
no setter
placeholder ↔ String?
getter/setter pair
query → String
no setter
queryStream → ValueStream<String?>
no setter
requestKeyboardCallback ← VoidCallback
no getter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
size → int
no setter
status → ControllerStatus
no setter
suggestion ↔ Suggestion<T>
getter/setter pair
suggestions ↔ List<T>
getter/setter pair
suggestionsStream → ValueStream<ChipSuggestions<T>?>
no setter
suggestionStream → ValueStream<Suggestion<T>?>
no setter
suggestionToken → String?
no setter
tokenizer → ChipTokenizer<T?>
Tokenizes each chip to support full-text searching
final

Methods

acceptSuggestion({T? suggestion}) → Future
addAll(Iterable<T> values, bool resetQuery, {required ChipChangeOperation source}) → Future<ListDiffs<T>>
addChip(T data, {required bool resetQuery}) → Future<ListDiffs<T>>
addListener(VoidCallback listener) → void
Register a closure to be called when the object changes.
inherited
calculateInlineSuggestion(ChipSuggestions<T>? _chipSuggest, {bool notify = false}) → void
checkStatus<X>(X operation()) → X?
checkStatusVoid(void operation()) → void
close() → void
deleteChip(T data, {required bool resetQuery}) → Future<ListDiffs<T>>
dispose() → void
Discards any resources used by the object.
override
disposeAll() → Future
inherited
disposeAsync() → Future
hideKeyboard() → void
initialize(BuildContext context, OverlayEntry entry) → void
loadSuggestions(String query) → Future
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
Call all the registered listeners.
override
open() → bool
pop({required ChipChangeOperation source, required bool resetQuery}) → Future<ListDiffs<T>>
registerDisposer(Disposer callback) → void
inherited
registerStream(Stream? stream) → void
inherited
registerSubscription(StreamSubscription? subscription) → void
inherited
removeAt(int index, {required bool resetQuery}) → Future<ListDiffs<T>>
removeDisposer(FutureOr dispose()) → void
inherited
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes.
inherited
requestKeyboard() → void
resetSuggestions() → Future
setInlineSuggestion(T suggestion, {String? suggestionToken, bool notify = false}) → void
setQuery(String query, {bool? isInput}) → Future
syncChips(Iterable<T> newChips, {bool notify = true, bool? resetQuery, required ChipChangeOperation source}) → Future<ListDiffs<T>>
toggle(BuildContext context) → void
toString() → String
A string representation of this object.
inherited
updateChips(Iterable<T> chips, {required bool resetQuery, required ChipChangeOperation source}) → Future

Operators

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