copyWith method
StreamChatThemeData
copyWith({
- StreamTextTheme? textTheme,
- StreamColorTheme? colorTheme,
- StreamChannelPreviewThemeData? channelPreviewTheme,
- StreamChannelHeaderThemeData? channelHeaderTheme,
- StreamMessageThemeData? ownMessageTheme,
- StreamMessageThemeData? otherMessageTheme,
- StreamMessageInputThemeData? messageInputTheme,
- Widget defaultUserImage()?,
- PlaceholderUserImage? placeholderUserImage,
- IconThemeData? primaryIconTheme,
- StreamChannelListHeaderThemeData? channelListHeaderTheme,
- List<
StreamReactionIcon> ? reactionIcons, - StreamGalleryHeaderThemeData? galleryHeaderTheme,
- StreamMessageListViewThemeData? messageListViewTheme,
Creates a copy of StreamChatThemeData with specified attributes overridden.
Implementation
StreamChatThemeData copyWith({
StreamTextTheme? textTheme,
StreamColorTheme? colorTheme,
StreamChannelPreviewThemeData? channelPreviewTheme,
StreamChannelHeaderThemeData? channelHeaderTheme,
StreamMessageThemeData? ownMessageTheme,
StreamMessageThemeData? otherMessageTheme,
StreamMessageInputThemeData? messageInputTheme,
Widget Function(BuildContext, User)? defaultUserImage,
PlaceholderUserImage? placeholderUserImage,
IconThemeData? primaryIconTheme,
StreamChannelListHeaderThemeData? channelListHeaderTheme,
List<StreamReactionIcon>? reactionIcons,
StreamGalleryHeaderThemeData? galleryHeaderTheme,
StreamGalleryFooterThemeData? galleryFooterTheme,
StreamMessageListViewThemeData? messageListViewTheme,
}) =>
StreamChatThemeData.raw(
channelListHeaderTheme:
this.channelListHeaderTheme.merge(channelListHeaderTheme),
textTheme: this.textTheme.merge(textTheme),
colorTheme: this.colorTheme.merge(colorTheme),
primaryIconTheme: this.primaryIconTheme.merge(primaryIconTheme),
channelPreviewTheme:
this.channelPreviewTheme.merge(channelPreviewTheme),
channelHeaderTheme: this.channelHeaderTheme.merge(channelHeaderTheme),
ownMessageTheme: this.ownMessageTheme.merge(ownMessageTheme),
otherMessageTheme: this.otherMessageTheme.merge(otherMessageTheme),
messageInputTheme: this.messageInputTheme.merge(messageInputTheme),
galleryHeaderTheme: galleryHeaderTheme ?? this.galleryHeaderTheme,
galleryFooterTheme: galleryFooterTheme ?? this.galleryFooterTheme,
messageListViewTheme: messageListViewTheme ?? this.messageListViewTheme,
);