ChatTheme constructor

const ChatTheme({
  1. required Widget? attachmentButtonIcon,
  2. required Color backgroundColor,
  3. required TextStyle dateDividerTextStyle,
  4. required Widget? deliveredIcon,
  5. required Widget? documentIcon,
  6. required TextStyle emptyChatPlaceholderTextStyle,
  7. required Color errorColor,
  8. required Widget? errorIcon,
  9. required Color inputBackgroundColor,
  10. required BorderRadius inputBorderRadius,
  11. required TextStyle inputTextStyle,
  12. required Color inputTextColor,
  13. required double messageBorderRadius,
  14. required Color primaryColor,
  15. required TextStyle receivedMessageBodyTextStyle,
  16. required TextStyle receivedMessageCaptionTextStyle,
  17. required Color receivedMessageDocumentIconColor,
  18. required TextStyle receivedMessageLinkDescriptionTextStyle,
  19. required TextStyle receivedMessageLinkTitleTextStyle,
  20. required Color secondaryColor,
  21. required Widget? seenIcon,
  22. required Widget? sendButtonIcon,
  23. required TextStyle sentMessageBodyTextStyle,
  24. required TextStyle sentMessageCaptionTextStyle,
  25. required Color sentMessageDocumentIconColor,
  26. required TextStyle sentMessageLinkDescriptionTextStyle,
  27. required TextStyle sentMessageLinkTitleTextStyle,
  28. required List<Color> userAvatarNameColors,
  29. required TextStyle userAvatarTextStyle,
  30. required TextStyle userNameTextStyle,
})

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

Implementation

const ChatTheme({
  required this.attachmentButtonIcon,
  required this.backgroundColor,
  required this.dateDividerTextStyle,
  required this.deliveredIcon,
  required this.documentIcon,
  required this.emptyChatPlaceholderTextStyle,
  required this.errorColor,
  required this.errorIcon,
  required this.inputBackgroundColor,
  required this.inputBorderRadius,
  required this.inputTextStyle,
  required this.inputTextColor,
  required this.messageBorderRadius,
  required this.primaryColor,
  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.sentMessageBodyTextStyle,
  required this.sentMessageCaptionTextStyle,
  required this.sentMessageDocumentIconColor,
  required this.sentMessageLinkDescriptionTextStyle,
  required this.sentMessageLinkTitleTextStyle,
  required this.userAvatarNameColors,
  required this.userAvatarTextStyle,
  required this.userNameTextStyle,
});