DefaultChatTheme class
Constructors
- DefaultChatTheme({BorderRadius? imageBorderRadius, Color? backgroundColor, DecorationImage? backgroundImage = const DecorationImage(image: CachedNetworkImageProvider("https://i.pinimg.com/736x/85/ec/df/85ecdf1c3611ecc9b7fa85282d9526e0.jpg"), fit: BoxFit.cover), Color? userStatusColor = Colors.green, Widget verificationBadge = const Iconify(Ic.sharp_verified, color: Colors.green, size: 14), TextStyle timestampTextStyle = const TextStyle(fontSize: 14, color: Color.fromARGB(255, 114, 114, 114), fontWeight: FontWeight.w500), TextStyle urlTextStyle = const TextStyle(color: Colors.blue), TextStyle actionMessageTextStyle = const TextStyle(fontSize: 14, color: Color.fromARGB(255, 114, 114, 114), fontWeight: FontWeight.w500), TextStyle linkPreviewTitleStyle = const TextStyle(color: Colors.white, fontWeight: FontWeight.bold), TextStyle linkPreviewTextStyle = const TextStyle(color: Color.fromARGB(255, 182, 182, 182)), EdgeInsetsGeometry bodyPadding = const EdgeInsets.symmetric(vertical: 10, horizontal: 20), EdgeInsetsGeometry usernamePadding = const EdgeInsets.all(2), Widget seenIcon = const MessageStatus(2), Widget sentIcon = const MessageStatus(1), Widget sendingFailedIcon = const Iconify(Mdi.alert_circle_outline, color: Colors.red), TextStyle inwardMessageTextStyle = const TextStyle(color: Color.fromARGB(255, 225, 225, 225), fontSize: 14, fontWeight: FontWeight.w500), TextStyle timeTextStyle = const TextStyle(color: Colors.white, fontSize: 12), TextStyle outwardMessageTextStyle = const TextStyle(color: Color.fromARGB(255, 225, 225, 225), fontSize: 14, fontWeight: FontWeight.w500), Color audioWaveColor = const Color.fromARGB(255, 213, 213, 213), TextStyle usernameTextStyle = const TextStyle(fontSize: 14, fontWeight: FontWeight.bold), TextStyle avatarTextStyle = const TextStyle(color: Colors.white, fontWeight: FontWeight.bold, fontSize: 22, fontFamily: 'Satoshi'), EdgeInsetsGeometry messagePadding = const EdgeInsets.all(10.0), BorderRadiusGeometry? inwardMessageBorderRadius = const BorderRadius.only(topLeft: Radius.circular(20), topRight: Radius.circular(20), bottomRight: Radius.circular(20), bottomLeft: Radius.circular(5)), BorderRadiusGeometry? outwardMessageBorderRadius = const BorderRadius.only(topLeft: Radius.circular(20), topRight: Radius.circular(20), bottomRight: Radius.circular(5), bottomLeft: Radius.circular(20)), Color primaryColor = Colors.blue, Color inwardMessageBackgroundColor = const Color(0xff373E4E), Color outwardMessageBackgroundColor = const Color(0xff7A8194), double messageWidth = 0.7, EdgeInsetsGeometry messageMargin = const EdgeInsets.only(top: 20), EdgeInsetsGeometry actionMessageMargin = const EdgeInsets.only(top: 15, left: 20, right: 20), Color defaultUserColor = Colors.blue, double userAvatarRadius = 10.0})
Properties
- actionMessageMargin → EdgeInsetsGeometry
-
The margin around action messages (e.g., notifications).
finalinherited
- actionMessageTextStyle → TextStyle
-
The text style for action messages (e.g., notifications).
finalinherited
- audioWaveColor → Color
-
The color for the audio wave visualization.
finalinherited
- avatarTextStyle → TextStyle
-
The text style for user avatars.
finalinherited
- backgroundColor → Color?
-
The background color for the chat widget.
finalinherited
- backgroundImage → DecorationImage?
-
The background image for the chat widget.
finalinherited
- bodyPadding → EdgeInsetsGeometry
-
The padding around the chat body.
finalinherited
- defaultUserColor → Color
-
The default color for user avatars.
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- imageBorderRadius → BorderRadius?
-
The border radius for user images.
finalinherited
- inwardMessageBackgroundColor → Color
-
The background color for inward (received) messages.
finalinherited
- inwardMessageBorderRadius → BorderRadiusGeometry?
-
The border radius for inward (received) messages.
finalinherited
- inwardMessageTextStyle → TextStyle
-
The text style for inward (received) messages.
finalinherited
- linkPreviewTextStyle → TextStyle
-
The text style for the text content in link previews.
finalinherited
- linkPreviewTitleStyle → TextStyle
-
The text style for the title in link previews.
finalinherited
- messageMargin → EdgeInsetsGeometry
-
The margin around messages.
finalinherited
- messagePadding → EdgeInsetsGeometry
-
The padding around messages.
finalinherited
- messageWidth → double
-
The width of messages.
finalinherited
- outwardMessageBackgroundColor → Color
-
The background color for outward (sent) messages.
finalinherited
- outwardMessageBorderRadius → BorderRadiusGeometry?
-
The border radius for outward (sent) messages.
finalinherited
- outwardMessageTextStyle → TextStyle
-
The text style for outward (sent) messages.
finalinherited
- primaryColor → Color
-
The primary color used for various elements in the chat.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- seenIcon → Widget
-
A widget representing an icon for a seen message.
finalinherited
- sendingFailedIcon → Widget
-
A widget representing an icon for a sending message that failed.
finalinherited
- sentIcon → Widget
-
A widget representing an icon for a sent message.
finalinherited
- timestampTextStyle → TextStyle
-
The text style for message timestamps.
finalinherited
- timeTextStyle → TextStyle
-
The text style for timestamps in messages.
finalinherited
- urlTextStyle → TextStyle
-
The text style for URLs in messages.
finalinherited
- userAvatarRadius → double
-
The radius of user avatars.
finalinherited
- usernamePadding → EdgeInsetsGeometry
-
The padding around usernames.
finalinherited
- usernameTextStyle → TextStyle
-
The text style for usernames.
finalinherited
- userStatusColor → Color?
-
The color for the user's status indicator.
finalinherited
- verificationBadge → Widget
-
A widget to display a verification badge for the user.
finalinherited
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