copyWith method
Creates a copy of ChannelState with specified attributes overridden.
Implementation
ChannelState copyWith({
ChannelModel? channel,
List<Message>? messages,
List<Member>? members,
List<Message>? pinnedMessages,
int? watcherCount,
List<User>? watchers,
List<Read>? read,
Member? membership,
Object? draft = _nullConst,
List<Message>? pendingMessages,
ChannelPushPreference? pushPreferences,
}) =>
ChannelState(
channel: channel ?? this.channel,
messages: messages ?? this.messages,
members: members ?? this.members,
pinnedMessages: pinnedMessages ?? this.pinnedMessages,
watcherCount: watcherCount ?? this.watcherCount,
watchers: watchers ?? this.watchers,
read: read ?? this.read,
membership: membership ?? this.membership,
draft: draft == _nullConst ? this.draft : draft as Draft?,
pendingMessages: pendingMessages ?? this.pendingMessages,
pushPreferences: pushPreferences ?? this.pushPreferences,
);