StreamChatThemeData class

Theme data

Constructors

StreamChatThemeData({Brightness? brightness, TextTheme? textTheme, ColorTheme? colorTheme, ChannelListHeaderThemeData? channelListHeaderTheme, ChannelPreviewThemeData? channelPreviewTheme, ChannelHeaderThemeData? channelHeaderTheme, MessageThemeData? otherMessageTheme, MessageThemeData? ownMessageTheme, MessageInputThemeData? messageInputTheme, Widget defaultUserImage(BuildContext, User)?, Widget placeholderUserImage(BuildContext, User)?, IconThemeData? primaryIconTheme, List<ReactionIcon>? reactionIcons, GalleryHeaderThemeData? imageHeaderTheme, GalleryFooterThemeData? imageFooterTheme, MessageListViewThemeData? messageListViewTheme, ChannelListViewThemeData? channelListViewTheme, UserListViewThemeData? userListViewTheme, MessageSearchListViewThemeData? messageSearchListViewTheme})
Create a theme from scratch
factory
StreamChatThemeData.dark()
Theme initialised with dark
factory
StreamChatThemeData.fromColorAndTextTheme(ColorTheme colorTheme, TextTheme textTheme)
Create theme from color and text theme
factory
StreamChatThemeData.fromTheme(ThemeData theme)
Create a theme from a Material Theme
factory
StreamChatThemeData.light()
Theme initialised with light
factory
StreamChatThemeData.raw({required TextTheme textTheme, required ColorTheme colorTheme, required ChannelListHeaderThemeData channelListHeaderTheme, required ChannelPreviewThemeData channelPreviewTheme, required ChannelHeaderThemeData channelHeaderTheme, required MessageThemeData otherMessageTheme, required MessageThemeData ownMessageTheme, required MessageInputThemeData messageInputTheme, required Widget defaultUserImage(BuildContext, User), Widget placeholderUserImage(BuildContext, User)?, required IconThemeData primaryIconTheme, required List<ReactionIcon> reactionIcons, required GalleryHeaderThemeData galleryHeaderTheme, required GalleryFooterThemeData galleryFooterTheme, required MessageListViewThemeData messageListViewTheme, required ChannelListViewThemeData channelListViewTheme, required UserListViewThemeData userListViewTheme, required MessageSearchListViewThemeData messageSearchListViewTheme})
Raw theme init
const

Properties

channelHeaderTheme ChannelHeaderThemeData
Theme of the chat widgets dedicated to a channel header
final
channelListHeaderTheme ChannelListHeaderThemeData
Theme of the ChannelListHeader
final
channelListViewTheme ChannelListViewThemeData
Theme configuration for the ChannelListView widget.
final
channelPreviewTheme ChannelPreviewThemeData
Theme of the ChannelPreview
final
colorTheme ColorTheme
The color themes used in the widgets
final
defaultUserImage Widget Function(BuildContext, User)
The widget that will be built when the user image is unavailable
final
galleryFooterTheme GalleryFooterThemeData
The default style for GalleryFooters below the overall StreamChatTheme.
final
galleryHeaderTheme GalleryHeaderThemeData
The default style for GalleryHeaders below the overall StreamChatTheme.
final
hashCode int
The hash code for this object.
no setterinherited
messageInputTheme MessageInputThemeData
Theme dedicated to the MessageInput widget
final
messageListViewTheme MessageListViewThemeData
Theme configuration for the MessageListView widget.
final
messageSearchListViewTheme MessageSearchListViewThemeData
Theme configuration for the MessageSearchListView widget.
final
otherMessageTheme MessageThemeData
Theme of other users messages
final
ownMessageTheme MessageThemeData
Theme of the current user messages
final
placeholderUserImage → (Widget Function(BuildContext, User)?)
The widget that will be built when the user image is loading
final
primaryIconTheme IconThemeData
Primary icon theme
final
reactionIcons List<ReactionIcon>
Assets used for rendering reactions
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
textTheme TextTheme
The text themes used in the widgets
final
userListViewTheme UserListViewThemeData
Theme configuration for the UserListView widget.
final

Methods

copyWith({TextTheme? textTheme, ColorTheme? colorTheme, ChannelPreviewThemeData? channelPreviewTheme, ChannelHeaderThemeData? channelHeaderTheme, MessageThemeData? ownMessageTheme, MessageThemeData? otherMessageTheme, MessageInputThemeData? messageInputTheme, Widget defaultUserImage(BuildContext, User)?, Widget placeholderUserImage(BuildContext, User)?, IconThemeData? primaryIconTheme, ChannelListHeaderThemeData? channelListHeaderTheme, List<ReactionIcon>? reactionIcons, GalleryHeaderThemeData? galleryHeaderTheme, GalleryFooterThemeData? galleryFooterTheme, MessageListViewThemeData? messageListViewTheme, ChannelListViewThemeData? channelListViewTheme, UserListViewThemeData? userListViewTheme, MessageSearchListViewThemeData? messageSearchListViewTheme}) StreamChatThemeData
Creates a copy of StreamChatThemeData with specified attributes overridden.
merge(StreamChatThemeData? other) StreamChatThemeData
Merge themes
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