AssistMessageToolbarSettings class
Represents the settings for assist message footers.
The AssistMessageToolbarSettings is used to store customize details of a toolbar item in the response bubble. It allows setting shapes, colors, padding, and spacing for both the toolbar and its individual items.
Example:
@override
Widget build(BuildContext context) {
return SfAIAssistView(
responseToolbarSettings: AssistMessageToolbarSettings(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20.0),
),
itemShape: WidgetStateProperty.resolveWith(
(Set<WidgetState> state) {
return const RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(8.0)));
},
),
backgroundColor: Colors.red,
itemBackgroundColor: WidgetStateProperty.resolveWith(
(Set<WidgetState> state) {
if (state.contains(WidgetState.selected)) {
return Colors.blue;
} else if (state.contains(WidgetState.focused)) {
return Colors.blueGrey;
} else if (state.contains(WidgetState.hovered)) {
return Colors.lightBlueAccent;
} else if (state.contains(WidgetState.disabled)) {
return Colors.grey;
}
return Colors.lightBlue;
},
),
padding: const EdgeInsets.all(10),
itemPadding: const EdgeInsets.all(10),
spacing: 10,
runSpacing: 10,
),
);
}
Constructors
-
AssistMessageToolbarSettings({ShapeBorder? shape, WidgetStateProperty<
ShapeBorder?> ? itemShape, Color? backgroundColor, WidgetStateProperty<Color?> ? itemBackgroundColor, EdgeInsetsGeometry padding = const EdgeInsetsDirectional.symmetric(vertical: 4.0), EdgeInsetsGeometry itemPadding = const EdgeInsets.all(9.0), double spacing = 8.0, double runSpacing = 8.0}) -
Creates a AssistMessageToolbarSettings with the given parameters.
const
Properties
- backgroundColor → Color?
-
To set the background color of the footer area.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
itemBackgroundColor
→ WidgetStateProperty<
Color?> ? -
To set the background color of individual footer items based on their
state, such as hovered or pressed.
final
- itemPadding → EdgeInsetsGeometry
-
To set the padding between the content of each individual footer item.
final
-
itemShape
→ WidgetStateProperty<
ShapeBorder?> ? -
To set a customize shape of individual footer items based on their state,
such as hovered or pressed.
final
- padding → EdgeInsetsGeometry
-
To set padding between the footer area and individual footer items.
final
- runSpacing → double
-
Used to sets a vertical spacing between runs of footer items.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shape → ShapeBorder?
-
To set a customize overall shape of the footer area.
final
- spacing → double
-
Used to sets a horizontal spacing between individual footer items.
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