ChatController class
The ChatController class manages the chat messages, interactions with the API, and controls UI elements like focus, text input, and scroll position. It ensures that messages are sent correctly and handles errors.
- Inheritance
-
- Object
- ChangeNotifier
- ChatControllerInterface<
MessageChat> - ChatController
Constructors
- ChatController({Client? httpClient, TextEditingController? textEditingController, ScrollController? scrollController, FocusNode? focusNode, ParamsChatBot? params, String? apiKey, ChatBotDatasource? datasource})
- Interface default implementation for chat bot
Properties
- focusNode → FocusNode
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- isLoading ↔ bool
-
Whether the user is sending a message and waiting for a response
getter/setter pairoverride-getter
-
messages
↔ List<
MessageChat> -
The chat messages
getter/setter pairoverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scrollController → ScrollController
-
final
- textEditingController → TextEditingController
-
final
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
dispose(
) → void -
Discards any resources used by the object. After this is called, the
object is not in a usable state and should be discarded (calls to
addListener will throw after the object is disposed).
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
scrollToEnd(
) → void -
inherited
-
sendAnonymously(
{required String message}) → Future< void> - Sends a message anonymously which does not appear in the chat history
-
sendMessage(
[String? messageDefault]) → Future< void> -
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited