copyWith method

StreamChatThemeData copyWith({
  1. TextTheme? textTheme,
  2. ColorTheme? colorTheme,
  3. ChannelPreviewThemeData? channelPreviewTheme,
  4. ChannelHeaderThemeData? channelHeaderTheme,
  5. MessageThemeData? ownMessageTheme,
  6. MessageThemeData? otherMessageTheme,
  7. MessageInputThemeData? messageInputTheme,
  8. Widget defaultUserImage(
    1. BuildContext,
    2. User
    )?,
  9. Widget placeholderUserImage(
    1. BuildContext,
    2. User
    )?,
  10. IconThemeData? primaryIconTheme,
  11. ChannelListHeaderThemeData? channelListHeaderTheme,
  12. List<ReactionIcon>? reactionIcons,
  13. GalleryHeaderThemeData? galleryHeaderTheme,
  14. GalleryFooterThemeData? galleryFooterTheme,
  15. MessageListViewThemeData? messageListViewTheme,
  16. ChannelListViewThemeData? channelListViewTheme,
  17. UserListViewThemeData? userListViewTheme,
  18. MessageSearchListViewThemeData? messageSearchListViewTheme,
})

Creates a copy of StreamChatThemeData with specified attributes overridden.

Implementation

StreamChatThemeData copyWith({
  TextTheme? textTheme,
  ColorTheme? colorTheme,
  ChannelPreviewThemeData? channelPreviewTheme,
  ChannelHeaderThemeData? channelHeaderTheme,
  MessageThemeData? ownMessageTheme,
  MessageThemeData? otherMessageTheme,
  MessageInputThemeData? messageInputTheme,
  Widget Function(BuildContext, User)? defaultUserImage,
  Widget Function(BuildContext, User)? placeholderUserImage,
  IconThemeData? primaryIconTheme,
  ChannelListHeaderThemeData? channelListHeaderTheme,
  List<ReactionIcon>? reactionIcons,
  GalleryHeaderThemeData? galleryHeaderTheme,
  GalleryFooterThemeData? galleryFooterTheme,
  MessageListViewThemeData? messageListViewTheme,
  ChannelListViewThemeData? channelListViewTheme,
  UserListViewThemeData? userListViewTheme,
  MessageSearchListViewThemeData? messageSearchListViewTheme,
}) =>
    StreamChatThemeData.raw(
      channelListHeaderTheme:
          this.channelListHeaderTheme.merge(channelListHeaderTheme),
      textTheme: this.textTheme.merge(textTheme),
      colorTheme: this.colorTheme.merge(colorTheme),
      primaryIconTheme: this.primaryIconTheme.merge(primaryIconTheme),
      defaultUserImage: defaultUserImage ?? this.defaultUserImage,
      placeholderUserImage: placeholderUserImage ?? this.placeholderUserImage,
      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),
      reactionIcons: reactionIcons ?? this.reactionIcons,
      galleryHeaderTheme: galleryHeaderTheme ?? this.galleryHeaderTheme,
      galleryFooterTheme: galleryFooterTheme ?? this.galleryFooterTheme,
      messageListViewTheme: messageListViewTheme ?? this.messageListViewTheme,
      channelListViewTheme: channelListViewTheme ?? this.channelListViewTheme,
      userListViewTheme: userListViewTheme ?? this.userListViewTheme,
      messageSearchListViewTheme:
          messageSearchListViewTheme ?? this.messageSearchListViewTheme,
    );