SfChatThemeData class

Holds the color and typography values for a SfChatTheme. Use this class to configure a SfChatTheme widget, or to set the SfThemeData.chatThemeData for a SfTheme widget.

To obtain the current theme, use SfChatTheme.of.

Mixed-in types
Annotations

Constructors

SfChatThemeData({Color? actionButtonForegroundColor, Color? actionButtonBackgroundColor, Color? actionButtonFocusColor, Color? actionButtonHoverColor, Color? actionButtonSplashColor, Color? actionButtonDisabledForegroundColor, Color? actionButtonDisabledBackgroundColor, double actionButtonElevation = 0.0, double actionButtonFocusElevation = 0.0, double actionButtonHoverElevation = 0.0, double actionButtonHighlightElevation = 0.0, double actionButtonDisabledElevation = 0.0, MouseCursor? actionButtonMouseCursor, ShapeBorder? actionButtonShape, Color? outgoingAvatarBackgroundColor, Color? incomingAvatarBackgroundColor, Color? outgoingBubbleContentBackgroundColor, Color? incomingBubbleContentBackgroundColor, TextStyle? editorTextStyle, TextStyle? outgoingContentTextStyle, TextStyle? incomingContentTextStyle, TextStyle? outgoingPrimaryHeaderTextStyle, TextStyle? incomingPrimaryHeaderTextStyle, TextStyle? outgoingSecondaryHeaderTextStyle, TextStyle? incomingSecondaryHeaderTextStyle, WidgetStateProperty<TextStyle?>? suggestionItemTextStyle, ShapeBorder? outgoingBubbleContentShape, ShapeBorder? incomingBubbleContentShape, Color? suggestionBackgroundColor, ShapeBorder? suggestionBackgroundShape, WidgetStateProperty<Color?>? suggestionItemBackgroundColor, WidgetStateProperty<ShapeBorder?>? suggestionItemShape})
Create a SfChatThemeData given a set of exact values. All the values must be specified.
const
SfChatThemeData.raw({Color? actionButtonForegroundColor, Color? actionButtonBackgroundColor, Color? actionButtonFocusColor, Color? actionButtonHoverColor, Color? actionButtonSplashColor, Color? actionButtonDisabledForegroundColor, Color? actionButtonDisabledBackgroundColor, double? actionButtonElevation, double? actionButtonFocusElevation, double? actionButtonHoverElevation, double? actionButtonDisabledElevation, double? actionButtonHighlightElevation, ShapeBorder? actionButtonShape, MouseCursor? actionButtonMouseCursor, Color? outgoingAvatarBackgroundColor, Color? incomingAvatarBackgroundColor, Color? outgoingBubbleContentBackgroundColor, Color? incomingBubbleContentBackgroundColor, TextStyle? editorTextStyle, TextStyle? outgoingContentTextStyle, TextStyle? incomingContentTextStyle, TextStyle? outgoingPrimaryHeaderTextStyle, TextStyle? incomingPrimaryHeaderTextStyle, TextStyle? outgoingSecondaryHeaderTextStyle, TextStyle? incomingSecondaryHeaderTextStyle, WidgetStateProperty<TextStyle?>? suggestionItemTextStyle, ShapeBorder? outgoingBubbleContentShape, ShapeBorder? incomingBubbleContentShape, Color? suggestionBackgroundColor, ShapeBorder? suggestionBackgroundShape, WidgetStateProperty<Color?>? suggestionItemBackgroundColor, WidgetStateProperty<ShapeBorder?>? suggestionItemShape})
Returns a new instance of SfChatThemeData.raw for the given values.
factory

Properties

actionButtonBackgroundColor Color?
Color for the background of action buttons.
final
actionButtonDisabledBackgroundColor Color?
Color for the background of action buttons when disabled.
final
actionButtonDisabledElevation double
Depth of the action button's shadow when disabled.
final
actionButtonDisabledForegroundColor Color?
Color for the foreground elements (text or icons) of action buttons when disabled.
final
actionButtonElevation double
Depth of the action button's shadow in its default state.
final
actionButtonFocusColor Color?
Color for the action button when it is focused.
final
actionButtonFocusElevation double
Depth of the action button's shadow when focused.
final
actionButtonForegroundColor Color?
Color for the foreground elements (text or icons) of action buttons.
final
actionButtonHighlightElevation double
Depth of the action button's shadow when highlighted.
final
actionButtonHoverColor Color?
Color for the action button when hovered over.
final
actionButtonHoverElevation double
Depth of the action button's shadow when hovered over.
final
actionButtonMouseCursor MouseCursor?
Customizes the cursor that appears when you hover over the button.
final
actionButtonShape ShapeBorder?
Shape of the action button.
final
actionButtonSplashColor Color?
Color for the splash effect of action buttons.
final
editorTextStyle TextStyle?
Text style for the message editor.
final
hashCode int
The hash code for this object.
no setteroverride
incomingAvatarBackgroundColor Color?
Background color of incoming avatar.
final
incomingBubbleContentBackgroundColor Color?
Background color of incoming message bubbles.
final
incomingBubbleContentShape ShapeBorder?
Shape of the incoming message bubble.
final
incomingContentTextStyle TextStyle?
Text style for incoming message content.
final
incomingPrimaryHeaderTextStyle TextStyle?
Text style for the primary header of incoming messages.
final
incomingSecondaryHeaderTextStyle TextStyle?
Text style for the secondary header of incoming messages.
final
outgoingAvatarBackgroundColor Color?
Background color of outgoing avatar.
final
outgoingBubbleContentBackgroundColor Color?
Background color of outgoing message bubbles.
final
outgoingBubbleContentShape ShapeBorder?
Shape of the outgoing message bubble.
final
outgoingContentTextStyle TextStyle?
Text style for outgoing message content.
final
outgoingPrimaryHeaderTextStyle TextStyle?
Text style for the primary header of outgoing messages.
final
outgoingSecondaryHeaderTextStyle TextStyle?
Text style for the secondary header of outgoing messages.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
suggestionBackgroundColor Color?
Background color of the suggestion area.
final
suggestionBackgroundShape ShapeBorder?
Shape of the suggestion area.
final
suggestionItemBackgroundColor WidgetStateProperty<Color?>?
Color of the suggestion item background, which can vary based on the widget's state. This uses a WidgetStateProperty to allow state-specific changes.
final
suggestionItemShape WidgetStateProperty<ShapeBorder?>?
Shape of the suggestion item, which can vary based on the widget's state. This uses a WidgetStateProperty to allow state-specific changes.
final
suggestionItemTextStyle WidgetStateProperty<TextStyle?>?
Text style for the suggestion items.
final

Methods

copyWith({Color? actionButtonForegroundColor, Color? actionButtonBackgroundColor, Color? actionButtonFocusColor, Color? actionButtonHoverColor, Color? actionButtonSplashColor, Color? actionButtonDisabledForegroundColor, Color? actionButtonDisabledBackgroundColor, double? actionButtonElevation, double? actionButtonFocusElevation, double? actionButtonHoverElevation, double? actionButtonDisabledElevation, double? actionButtonHighlightElevation, ShapeBorder? actionButtonShape, MouseCursor? actionButtonMouseCursor, Color? outgoingAvatarBackgroundColor, Color? incomingAvatarBackgroundColor, Color? outgoingBubbleContentBackgroundColor, Color? incomingBubbleContentBackgroundColor, TextStyle? editorTextStyle, TextStyle? outgoingContentTextStyle, TextStyle? incomingContentTextStyle, TextStyle? outgoingPrimaryHeaderTextStyle, TextStyle? incomingPrimaryHeaderTextStyle, TextStyle? outgoingSecondaryHeaderTextStyle, TextStyle? incomingSecondaryHeaderTextStyle, WidgetStateProperty<TextStyle?>? suggestionItemTextStyle, ShapeBorder? outgoingBubbleContentShape, ShapeBorder? incomingBubbleContentShape, Color? suggestionBackgroundColor, ShapeBorder? suggestionBackgroundShape, WidgetStateProperty<Color?>? suggestionItemBackgroundColor, WidgetStateProperty<ShapeBorder?>? suggestionItemShape}) SfChatThemeData
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
override
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
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode.
inherited

Operators

operator ==(Object other) bool
The equality operator.
override

Static Methods

lerp(SfChatThemeData? a, SfChatThemeData? b, double t) SfChatThemeData?