StreamChatThemeData class

Theme data

Constructors

StreamChatThemeData({Brightness? brightness, StreamTextTheme? textTheme, StreamColorTheme? colorTheme, StreamChannelListHeaderThemeData? channelListHeaderTheme, StreamChannelPreviewThemeData? channelPreviewTheme, StreamChannelHeaderThemeData? channelHeaderTheme, StreamMessageThemeData? otherMessageTheme, StreamMessageThemeData? ownMessageTheme, StreamMessageInputThemeData? messageInputTheme, Widget defaultUserImage(BuildContext, User)?, Widget placeholderUserImage(BuildContext, User)?, IconThemeData? primaryIconTheme, List<StreamReactionIcon>? reactionIcons, StreamGalleryHeaderThemeData? imageHeaderTheme, StreamGalleryFooterThemeData? imageFooterTheme, StreamMessageListViewThemeData? messageListViewTheme, StreamChannelListViewThemeData? channelListViewTheme, StreamUserListViewThemeData? userListViewTheme, StreamMessageSearchListViewThemeData? messageSearchListViewTheme})
Create a theme from scratch
factory
StreamChatThemeData.dark()
Theme initialised with dark
factory
StreamChatThemeData.fromColorAndTextTheme(StreamColorTheme colorTheme, StreamTextTheme 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 StreamTextTheme textTheme, required StreamColorTheme colorTheme, required StreamChannelListHeaderThemeData channelListHeaderTheme, required StreamChannelPreviewThemeData channelPreviewTheme, required StreamChannelHeaderThemeData channelHeaderTheme, required StreamMessageThemeData otherMessageTheme, required StreamMessageThemeData ownMessageTheme, required StreamMessageInputThemeData messageInputTheme, required Widget defaultUserImage(BuildContext, User), Widget placeholderUserImage(BuildContext, User)?, required IconThemeData primaryIconTheme, required List<StreamReactionIcon> reactionIcons, required StreamGalleryHeaderThemeData galleryHeaderTheme, required StreamGalleryFooterThemeData galleryFooterTheme, required StreamMessageListViewThemeData messageListViewTheme, required StreamChannelListViewThemeData channelListViewTheme, required StreamUserListViewThemeData userListViewTheme, required StreamMessageSearchListViewThemeData messageSearchListViewTheme})
Raw theme init
const

Properties

channelHeaderTheme StreamChannelHeaderThemeData
Theme of the chat widgets dedicated to a channel header
final
channelListHeaderTheme StreamChannelListHeaderThemeData
Theme of the StreamChannelListHeader
final
channelListViewTheme StreamChannelListViewThemeData
Theme configuration for the StreamChannelListView widget.
final
channelPreviewTheme StreamChannelPreviewThemeData
Theme of the StreamChannelPreview
final
colorTheme StreamColorTheme
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 StreamGalleryFooterThemeData
The default style for StreamGalleryFooters below the overall StreamChatTheme.
final
galleryHeaderTheme StreamGalleryHeaderThemeData
The default style for StreamGalleryHeaders below the overall StreamChatTheme.
final
hashCode int
The hash code for this object.
no setterinherited
messageInputTheme StreamMessageInputThemeData
Theme dedicated to the StreamMessageInput widget
final
messageListViewTheme StreamMessageListViewThemeData
Theme configuration for the StreamMessageListView widget.
final
messageSearchListViewTheme StreamMessageSearchListViewThemeData
Theme configuration for the StreamMessageSearchListView widget.
final
otherMessageTheme StreamMessageThemeData
Theme of other users messages
final
ownMessageTheme StreamMessageThemeData
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<StreamReactionIcon>
Assets used for rendering reactions
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
textTheme StreamTextTheme
The text themes used in the widgets
final
userListViewTheme StreamUserListViewThemeData
Theme configuration for the StreamUserListView widget.
final

Methods

copyWith({StreamTextTheme? textTheme, StreamColorTheme? colorTheme, StreamChannelPreviewThemeData? channelPreviewTheme, StreamChannelHeaderThemeData? channelHeaderTheme, StreamMessageThemeData? ownMessageTheme, StreamMessageThemeData? otherMessageTheme, StreamMessageInputThemeData? messageInputTheme, Widget defaultUserImage(BuildContext, User)?, Widget placeholderUserImage(BuildContext, User)?, IconThemeData? primaryIconTheme, StreamChannelListHeaderThemeData? channelListHeaderTheme, List<StreamReactionIcon>? reactionIcons, StreamGalleryHeaderThemeData? galleryHeaderTheme, StreamGalleryFooterThemeData? galleryFooterTheme, StreamMessageListViewThemeData? messageListViewTheme, StreamChannelListViewThemeData? channelListViewTheme, StreamUserListViewThemeData? userListViewTheme, StreamMessageSearchListViewThemeData? 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