ChatTheme constructor

const ChatTheme({
  1. required Widget? attachmentButtonIcon,
  2. required EdgeInsets? attachmentButtonMargin,
  3. required Color backgroundColor,
  4. required EdgeInsets dateDividerMargin,
  5. required TextStyle dateDividerTextStyle,
  6. required Widget? deliveredIcon,
  7. required Widget? documentIcon,
  8. required TextStyle emptyChatPlaceholderTextStyle,
  9. required Color errorColor,
  10. required Widget? errorIcon,
  11. required Color inputBackgroundColor,
  12. required Color inputSurfaceTintColor,
  13. required double inputElevation,
  14. required BorderRadius inputBorderRadius,
  15. Decoration? inputContainerDecoration,
  16. required EdgeInsets inputMargin,
  17. required EdgeInsets inputPadding,
  18. required Color inputTextColor,
  19. Color? inputTextCursorColor,
  20. required InputDecoration inputTextDecoration,
  21. required TextStyle inputTextStyle,
  22. required double messageBorderRadius,
  23. required double messageInsetsHorizontal,
  24. required double messageInsetsVertical,
  25. required double messageMaxWidth,
  26. required Color primaryColor,
  27. required TextStyle receivedEmojiMessageTextStyle,
  28. TextStyle? receivedMessageBodyBoldTextStyle,
  29. TextStyle? receivedMessageBodyCodeTextStyle,
  30. TextStyle? receivedMessageBodyLinkTextStyle,
  31. required TextStyle receivedMessageBodyTextStyle,
  32. required TextStyle receivedMessageCaptionTextStyle,
  33. required Color receivedMessageDocumentIconColor,
  34. required TextStyle receivedMessageLinkDescriptionTextStyle,
  35. required TextStyle receivedMessageLinkTitleTextStyle,
  36. required Color secondaryColor,
  37. required Widget? seenIcon,
  38. required Widget? sendButtonIcon,
  39. required EdgeInsets? sendButtonMargin,
  40. required Widget? sendingIcon,
  41. required TextStyle sentEmojiMessageTextStyle,
  42. TextStyle? sentMessageBodyBoldTextStyle,
  43. TextStyle? sentMessageBodyCodeTextStyle,
  44. TextStyle? sentMessageBodyLinkTextStyle,
  45. required TextStyle sentMessageBodyTextStyle,
  46. required TextStyle sentMessageCaptionTextStyle,
  47. required Color sentMessageDocumentIconColor,
  48. required TextStyle sentMessageLinkDescriptionTextStyle,
  49. required TextStyle sentMessageLinkTitleTextStyle,
  50. required EdgeInsets statusIconPadding,
  51. required SystemMessageTheme systemMessageTheme,
  52. required TypingIndicatorTheme typingIndicatorTheme,
  53. required UnreadHeaderTheme unreadHeaderTheme,
  54. required Color userAvatarImageBackgroundColor,
  55. required List<Color> userAvatarNameColors,
  56. required TextStyle userAvatarTextStyle,
  57. required TextStyle userNameTextStyle,
  58. Color? highlightMessageColor,
})

Creates a new chat theme based on provided colors and text styles.

Implementation

const ChatTheme({
  required this.attachmentButtonIcon,
  required this.attachmentButtonMargin,
  required this.backgroundColor,
  required this.dateDividerMargin,
  required this.dateDividerTextStyle,
  required this.deliveredIcon,
  required this.documentIcon,
  required this.emptyChatPlaceholderTextStyle,
  required this.errorColor,
  required this.errorIcon,
  required this.inputBackgroundColor,
  required this.inputSurfaceTintColor,
  required this.inputElevation,
  required this.inputBorderRadius,
  this.inputContainerDecoration,
  required this.inputMargin,
  required this.inputPadding,
  required this.inputTextColor,
  this.inputTextCursorColor,
  required this.inputTextDecoration,
  required this.inputTextStyle,
  required this.messageBorderRadius,
  required this.messageInsetsHorizontal,
  required this.messageInsetsVertical,
  required this.messageMaxWidth,
  required this.primaryColor,
  required this.receivedEmojiMessageTextStyle,
  this.receivedMessageBodyBoldTextStyle,
  this.receivedMessageBodyCodeTextStyle,
  this.receivedMessageBodyLinkTextStyle,
  required this.receivedMessageBodyTextStyle,
  required this.receivedMessageCaptionTextStyle,
  required this.receivedMessageDocumentIconColor,
  required this.receivedMessageLinkDescriptionTextStyle,
  required this.receivedMessageLinkTitleTextStyle,
  required this.secondaryColor,
  required this.seenIcon,
  required this.sendButtonIcon,
  required this.sendButtonMargin,
  required this.sendingIcon,
  required this.sentEmojiMessageTextStyle,
  this.sentMessageBodyBoldTextStyle,
  this.sentMessageBodyCodeTextStyle,
  this.sentMessageBodyLinkTextStyle,
  required this.sentMessageBodyTextStyle,
  required this.sentMessageCaptionTextStyle,
  required this.sentMessageDocumentIconColor,
  required this.sentMessageLinkDescriptionTextStyle,
  required this.sentMessageLinkTitleTextStyle,
  required this.statusIconPadding,
  required this.systemMessageTheme,
  required this.typingIndicatorTheme,
  required this.unreadHeaderTheme,
  required this.userAvatarImageBackgroundColor,
  required this.userAvatarNameColors,
  required this.userAvatarTextStyle,
  required this.userNameTextStyle,
  this.highlightMessageColor,
});