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. @Deprecated('Use StreamChatConfigurationData.reactionIcons instead') List<StreamReactionIcon>? reactionIcons,
  13. StreamGalleryHeaderThemeData? galleryHeaderTheme,
  14. StreamGalleryFooterThemeData? galleryFooterTheme,
  15. StreamMessageListViewThemeData? messageListViewTheme,
  16. @Deprecated("Use 'voiceRecordingAttachmentTheme' instead") StreamVoiceRecordingThemeData? voiceRecordingTheme,
  17. StreamPollCreatorThemeData? pollCreatorTheme,
  18. StreamPollInteractorThemeData? pollInteractorTheme,
  19. StreamPollResultsDialogThemeData? pollResultsDialogTheme,
  20. StreamPollOptionsDialogThemeData? pollOptionsDialogTheme,
  21. StreamPollCommentsDialogThemeData? pollCommentsDialogTheme,
  22. StreamPollOptionVotesDialogThemeData? pollOptionVotesDialogTheme,
  23. StreamThreadListTileThemeData? threadListTileTheme,
  24. StreamAudioWaveformThemeData? audioWaveformTheme,
  25. StreamAudioWaveformSliderThemeData? audioWaveformSliderTheme,
  26. StreamVoiceRecordingAttachmentThemeData? voiceRecordingAttachmentTheme,
})

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,
  @Deprecated('Use StreamChatConfigurationData.reactionIcons instead')
  List<StreamReactionIcon>? reactionIcons,
  StreamGalleryHeaderThemeData? galleryHeaderTheme,
  StreamGalleryFooterThemeData? galleryFooterTheme,
  StreamMessageListViewThemeData? messageListViewTheme,
  @Deprecated("Use 'voiceRecordingAttachmentTheme' instead")
  StreamVoiceRecordingThemeData? voiceRecordingTheme,
  StreamPollCreatorThemeData? pollCreatorTheme,
  StreamPollInteractorThemeData? pollInteractorTheme,
  StreamPollResultsDialogThemeData? pollResultsDialogTheme,
  StreamPollOptionsDialogThemeData? pollOptionsDialogTheme,
  StreamPollCommentsDialogThemeData? pollCommentsDialogTheme,
  StreamPollOptionVotesDialogThemeData? pollOptionVotesDialogTheme,
  StreamThreadListTileThemeData? threadListTileTheme,
  StreamAudioWaveformThemeData? audioWaveformTheme,
  StreamAudioWaveformSliderThemeData? audioWaveformSliderTheme,
  StreamVoiceRecordingAttachmentThemeData? voiceRecordingAttachmentTheme,
}) =>
    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,
      voiceRecordingTheme: voiceRecordingTheme ?? this.voiceRecordingTheme,
      pollCreatorTheme: pollCreatorTheme ?? this.pollCreatorTheme,
      pollInteractorTheme: pollInteractorTheme ?? this.pollInteractorTheme,
      pollResultsDialogTheme:
          pollResultsDialogTheme ?? this.pollResultsDialogTheme,
      pollOptionsDialogTheme:
          pollOptionsDialogTheme ?? this.pollOptionsDialogTheme,
      pollCommentsDialogTheme:
          pollCommentsDialogTheme ?? this.pollCommentsDialogTheme,
      pollOptionVotesDialogTheme:
          pollOptionVotesDialogTheme ?? this.pollOptionVotesDialogTheme,
      threadListTileTheme: threadListTileTheme ?? this.threadListTileTheme,
      audioWaveformTheme: audioWaveformTheme ?? this.audioWaveformTheme,
      audioWaveformSliderTheme:
          audioWaveformSliderTheme ?? this.audioWaveformSliderTheme,
      voiceRecordingAttachmentTheme:
          voiceRecordingAttachmentTheme ?? this.voiceRecordingAttachmentTheme,
    );