ChatActionButton class

A customizable action button for chat interactions.

The ChatActionButton allows extensive customizations, including appearance, size, and behavior.

Example:


@override
Widget build(BuildContext context) {
  return SfChat(
    actionButton: ChatActionButton(
      onPressed: (String newMessage) {
        setState(() {
          _messages.add(
           ChatMessage(
             text: newMessage,
             time: DateTime.now(),
             author: const ChatAuthor(
               id: '123-001',
               name: 'Chat A',
             ),
           ),
          );
        });
      },
    ),
  );
}

Constructors

ChatActionButton({Widget? child, String? tooltip, Color? foregroundColor, Color? backgroundColor, Color? focusColor, Color? hoverColor, Color? splashColor, double? elevation, double? focusElevation, double? hoverElevation, double? highlightElevation, MouseCursor? mouseCursor, ShapeBorder? shape, EdgeInsetsGeometry margin = const EdgeInsetsDirectional.only(start: 8.0), Size size = const Size.square(40.0), required ValueChanged<String>? onPressed})
Creates a ChatActionButton with the given parameters.
const

Properties

backgroundColor → Color?
Background color of the button.
final
child → Widget?
Widget displayed inside the button.
final
elevation → double?
Depth of the button's shadow, which influences its appearance.
final
focusColor → Color?
Color of the button while it is focused.
final
focusElevation → double?
Depth of the button's shadow while focused.
final
foregroundColor → Color?
Color of the button's content (icons or text).
final
hashCode → int
The hash code for this object.
no setterinherited
highlightElevation → double?
Depth of the button's shadow when highlighted.
final
hoverColor → Color?
Color of the button while the mouse is hovering over it.
final
hoverElevation → double?
Depth of the button's shadow when the mouse hovers over it.
final
margin → EdgeInsetsGeometry
Customizes the padding around the action button.
final
mouseCursor → MouseCursor?
Customizes the cursor that appears when you hover over the button.
final
onPressed → ValueChanged<String>?
A callback function that is called whenever the button is pressed. This parameter is a function that receives a String argument representing the new message. It is Invoked when the button is pressed.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
shape → ShapeBorder?
Shape of the button border.
final
size → Size
Size of the button.
final
splashColor → Color?
Color of the splash effect generated when the button is pressed.
final
tooltip → String?
Text displayed when the button is hovered.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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