copyWith method

StreamChatThemeData copyWith({
  1. StreamTextTheme? textTheme,
  2. StreamColorTheme? colorTheme,
  3. StreamChannelPreviewThemeData? channelPreviewTheme,
  4. StreamChannelHeaderThemeData? channelHeaderTheme,
  5. StreamMessageThemeData? ownMessageTheme,
  6. StreamMessageThemeData? otherMessageTheme,
  7. StreamMessageInputThemeData? messageInputTheme,
  8. Widget defaultUserImage(
    1. BuildContext,
    2. User
    )?,
  9. PlaceholderUserImage? placeholderUserImage,
  10. IconThemeData? primaryIconTheme,
  11. StreamChannelListHeaderThemeData? channelListHeaderTheme,
  12. List<StreamReactionIcon>? reactionIcons,
  13. StreamGalleryHeaderThemeData? galleryHeaderTheme,
  14. StreamGalleryFooterThemeData? galleryFooterTheme,
  15. 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,
    );