BeuiMessageBubble class
A conversational surface with visual tones, independent alignment, grouped
messages, expandable content, and interactive link/button support — the
Flutter port of beUI's MessageBubble.
Compose with BeuiMessageBubbleContent (and optionally BeuiMessageBubbleCollapsible / BeuiMessageBubbleGroup) as children.
Motion. When animateIn is true the content surface plays a mount-only
pop (scale 0.92→1 on _bubblePop, opacity 0→1) and the text fades in on a
short delayed ease-out. Reduced motion drops the scale and keeps the fade.
Exit motion is owned by the parent list/scroller (matching the source's
exit prop on the outer shell).
API mapping (source → Flutter):
variant/align/animateIn→ sameMessageBubbleContent→ BeuiMessageBubbleContentMessageBubbleGroup→ BeuiMessageBubbleGroupMessageBubbleCollapsible→ BeuiMessageBubbleCollapsiblerender={<button/>|<a/>}interactive → BeuiMessageBubbleContent.onTap- ambient
MessageSideContext→ BeuiMessageSideScope from BeuiMessage
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- BeuiMessageBubble
Constructors
- BeuiMessageBubble({required Widget child, BeuiMessageBubbleVariant variant = BeuiMessageBubbleVariant.soft, BeuiMessageBubbleAlign? align, bool animateIn = true, Key? key})
-
Creates a message bubble shell.
const
Properties
- align → BeuiMessageBubbleAlign?
-
Alignment. Defaults to the surrounding BeuiMessageSideScope, then
BeuiMessageBubbleSide.start.
final
- animateIn → bool
-
Plays the surface pop once when this bubble mounts.
final
- child → Widget
-
Bubble body — typically a BeuiMessageBubbleContent.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- variant → BeuiMessageBubbleVariant
-
Visual tone (source
variant, defaultsoft).final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< BeuiMessageBubble> -
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