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,
- @Deprecated('Use StreamChatConfigurationData.reactionIcons instead') List<
StreamReactionIcon> ? reactionIcons, - StreamGalleryHeaderThemeData? galleryHeaderTheme,
- 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,
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,
);