ChatHeader class
A header widget for the chat interface displaying bot information and controls.
This widget shows the bot's avatar, name, online status, and provides navigation and action controls like close and clear history options.
Features:
- Bot avatar and name display
- Online status indicator
- Optional close button with back navigation
- Optional popup menu with actions (clear history, etc.)
- Theme-aware styling and colors
- Responsive layout with proper spacing
Example:
ChatHeader(
configuration: botConfiguration,
onClose: () => Navigator.pop(context),
onClearHistory: () => clearChatHistory(),
)
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- ChatHeader
Constructors
- ChatHeader({required BotConfiguration configuration, Key? key, VoidCallback? onClose, VoidCallback? onClearHistory, VoidCallback? onExportChat, void onChangeLanguage(String locale)?, void onChangeTheme(ThemeMode mode)?, ThemeMode currentThemeMode = ThemeMode.system})
-
Creates a new chat header widget.
const
Properties
- configuration → BotConfiguration
-
The bot configuration containing name, avatar, and styling information.
final
- currentThemeMode → ThemeMode
-
The currently-active theme mode, used to mark the selected row in the
theme picker. Defaults to ThemeMode.system.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- onChangeLanguage → void Function(String locale)?
-
Callback fired with the chosen locale code when the user picks a
language from the manual picker. If null — or the project ships
fewer than two locales, or
dynamicLanguageEnabledis off — the "Change language" menu item is not displayed.final - onChangeTheme → void Function(ThemeMode mode)?
-
Callback fired with the chosen ThemeMode when the user picks a
theme from the switcher. If null — or
showThemeToggleis off — the "Theme" menu item is not displayed.final - onClearHistory → VoidCallback?
-
Callback function called when the clear history action is selected.
final
- onClose → VoidCallback?
-
Callback function called when the close/back button is pressed.
final
- onExportChat → VoidCallback?
-
Callback function called when the export-chat action is selected.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
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, int wrapWidth = 65}) → 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