ChatPanel class final

The assistant window — chat + voice in one panel.

Binds to a live VoicebotSession's streams: a header (title + minimize + close), a scrollable transcript (user vs bot bubbles, live streaming partials), and a footer (text input + send, mic toggle/mute).

Lifecycle wiring (HANDOFF §4): the minimize button calls onMinimize (the caller should session.minimize() + hide the panel — the session STAYS ALIVE), the close button calls onClose (the caller should session.endSession() — real teardown). This widget never ends the session itself; it only signals intent so the owner controls lifecycle.

Use standalone inside your own layout, or let VoicebotLauncher manage it.

Inheritance

Constructors

ChatPanel({required VoicebotSession session, required VoidCallback onMinimize, required VoidCallback onClose, VoicebotTheme? theme, bool showVoiceControls = true, Key? key})
const

Properties

hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onClose VoidCallback
Called when the user taps close — the X (real endSession + teardown).
final
onMinimize VoidCallback
Called when the user taps minimize (collapse to launcher — session lives).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
session VoicebotSession
The live session to render and control.
final
showVoiceControls bool
Show the mic toggle in the footer. Set false for text-only surfaces.
final
theme VoicebotTheme?
Theme override; falls back to VoicebotThemeProvider then defaults.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<ChatPanel>
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, 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