DefaultChatTheme constructor
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,
Implementation
DefaultChatTheme(
{super.imageBorderRadius,
super.backgroundColor,
super.backgroundImage = const DecorationImage(
image: CachedNetworkImageProvider(
"https://i.pinimg.com/736x/85/ec/df/85ecdf1c3611ecc9b7fa85282d9526e0.jpg"),
fit: BoxFit.cover,
),
super.userStatusColor = Colors.green,
super.verificationBadge = const Iconify(
Ic.sharp_verified,
color: Colors.green,
size: 14,
),
super.timestampTextStyle = const TextStyle(
fontSize: 14,
color: Color.fromARGB(255, 114, 114, 114),
fontWeight: FontWeight.w500,
),
super.urlTextStyle = const TextStyle(
color: Colors.blue,
),
super.actionMessageTextStyle = const TextStyle(
fontSize: 14,
color: Color.fromARGB(255, 114, 114, 114),
fontWeight: FontWeight.w500,
),
super.linkPreviewTitleStyle =
const TextStyle(color: Colors.white, fontWeight: FontWeight.bold),
super.linkPreviewTextStyle = const TextStyle(
color: Color.fromARGB(255, 182, 182, 182),
),
super.bodyPadding =
const EdgeInsets.symmetric(vertical: 10, horizontal: 20),
super.usernamePadding = const EdgeInsets.all(2),
super.seenIcon = const MessageStatus(2),
super.sentIcon = const MessageStatus(1),
super.sendingFailedIcon = const Iconify(
Mdi.alert_circle_outline,
color: Colors.red,
),
super.inwardMessageTextStyle = const TextStyle(
color: Color.fromARGB(255, 225, 225, 225),
fontSize: 14,
fontWeight: FontWeight.w500,
),
super.timeTextStyle = const TextStyle(
color: Colors.white,
fontSize: 12,
),
super.outwardMessageTextStyle = const TextStyle(
color: Color.fromARGB(255, 225, 225, 225),
fontSize: 14,
fontWeight: FontWeight.w500,
),
super.audioWaveColor = const Color.fromARGB(255, 213, 213, 213),
super.usernameTextStyle = const TextStyle(
fontSize: 14,
fontWeight: FontWeight.bold,
),
super.avatarTextStyle = const TextStyle(
color: Colors.white,
fontWeight: FontWeight.bold,
fontSize: 22,
fontFamily: 'Satoshi'),
super.messagePadding = const EdgeInsets.all(10.0),
super.inwardMessageBorderRadius = const BorderRadius.only(
topLeft: Radius.circular(20),
topRight: Radius.circular(20),
bottomRight: Radius.circular(20),
bottomLeft: Radius.circular(5),
),
super.outwardMessageBorderRadius = const BorderRadius.only(
topLeft: Radius.circular(20),
topRight: Radius.circular(20),
bottomRight: Radius.circular(5),
bottomLeft: Radius.circular(20),
),
super.primaryColor = Colors.blue,
super.inwardMessageBackgroundColor = const Color(0xff373E4E),
super.outwardMessageBackgroundColor = const Color(0xff7A8194),
super.messageWidth = 0.7,
super.messageMargin = const EdgeInsets.only(top: 20),
super.actionMessageMargin =
const EdgeInsets.only(top: 15, left: 20, right: 20),
super.defaultUserColor = Colors.blue,
super.userAvatarRadius = 10.0});