copyWith method
Chat
copyWith({
- int? id,
- ChatType? type,
- String? title,
- ChatPhotoInfo? photo,
- int? accentColorId,
- int? backgroundCustomEmojiId,
- UpgradedGiftColors? upgradedGiftColors,
- int? profileAccentColorId,
- int? profileBackgroundCustomEmojiId,
- ChatPermissions? permissions,
- Message? lastMessage,
- List<
ChatPosition> ? positions, - List<
ChatList> ? chatLists, - MessageSender? messageSenderId,
- BlockList? blockList,
- bool? hasProtectedContent,
- bool? isTranslatable,
- bool? isMarkedAsUnread,
- bool? viewAsTopics,
- bool? hasScheduledMessages,
- bool? canBeDeletedOnlyForSelf,
- bool? canBeDeletedForAllUsers,
- bool? canBeReported,
- bool? defaultDisableNotification,
- int? unreadCount,
- int? lastReadInboxMessageId,
- int? lastReadOutboxMessageId,
- int? unreadMentionCount,
- int? unreadReactionCount,
- int? unreadPollVoteCount,
- ChatNotificationSettings? notificationSettings,
- ChatAvailableReactions? availableReactions,
- int? messageAutoDeleteTime,
- EmojiStatus? emojiStatus,
- ChatBackground? background,
- ChatTheme? theme,
- ChatActionBar? actionBar,
- BusinessBotManageBar? businessBotManageBar,
- VideoChat? videoChat,
- ChatJoinRequestsInfo? pendingJoinRequests,
- int? replyMarkupMessageId,
- DraftMessage? draftMessage,
- String? clientData,
Implementation
Chat copyWith({
int? id,
ChatType? type,
String? title,
ChatPhotoInfo? photo,
int? accentColorId,
int? backgroundCustomEmojiId,
UpgradedGiftColors? upgradedGiftColors,
int? profileAccentColorId,
int? profileBackgroundCustomEmojiId,
ChatPermissions? permissions,
Message? lastMessage,
List<ChatPosition>? positions,
List<ChatList>? chatLists,
MessageSender? messageSenderId,
BlockList? blockList,
bool? hasProtectedContent,
bool? isTranslatable,
bool? isMarkedAsUnread,
bool? viewAsTopics,
bool? hasScheduledMessages,
bool? canBeDeletedOnlyForSelf,
bool? canBeDeletedForAllUsers,
bool? canBeReported,
bool? defaultDisableNotification,
int? unreadCount,
int? lastReadInboxMessageId,
int? lastReadOutboxMessageId,
int? unreadMentionCount,
int? unreadReactionCount,
int? unreadPollVoteCount,
ChatNotificationSettings? notificationSettings,
ChatAvailableReactions? availableReactions,
int? messageAutoDeleteTime,
EmojiStatus? emojiStatus,
ChatBackground? background,
ChatTheme? theme,
ChatActionBar? actionBar,
BusinessBotManageBar? businessBotManageBar,
VideoChat? videoChat,
ChatJoinRequestsInfo? pendingJoinRequests,
int? replyMarkupMessageId,
DraftMessage? draftMessage,
String? clientData,
}) => Chat(
id: id ?? this.id,
type: type ?? this.type,
title: title ?? this.title,
photo: photo ?? this.photo,
accentColorId: accentColorId ?? this.accentColorId,
backgroundCustomEmojiId:
backgroundCustomEmojiId ?? this.backgroundCustomEmojiId,
upgradedGiftColors: upgradedGiftColors ?? this.upgradedGiftColors,
profileAccentColorId: profileAccentColorId ?? this.profileAccentColorId,
profileBackgroundCustomEmojiId:
profileBackgroundCustomEmojiId ?? this.profileBackgroundCustomEmojiId,
permissions: permissions ?? this.permissions,
lastMessage: lastMessage ?? this.lastMessage,
positions: positions ?? this.positions,
chatLists: chatLists ?? this.chatLists,
messageSenderId: messageSenderId ?? this.messageSenderId,
blockList: blockList ?? this.blockList,
hasProtectedContent: hasProtectedContent ?? this.hasProtectedContent,
isTranslatable: isTranslatable ?? this.isTranslatable,
isMarkedAsUnread: isMarkedAsUnread ?? this.isMarkedAsUnread,
viewAsTopics: viewAsTopics ?? this.viewAsTopics,
hasScheduledMessages: hasScheduledMessages ?? this.hasScheduledMessages,
canBeDeletedOnlyForSelf:
canBeDeletedOnlyForSelf ?? this.canBeDeletedOnlyForSelf,
canBeDeletedForAllUsers:
canBeDeletedForAllUsers ?? this.canBeDeletedForAllUsers,
canBeReported: canBeReported ?? this.canBeReported,
defaultDisableNotification:
defaultDisableNotification ?? this.defaultDisableNotification,
unreadCount: unreadCount ?? this.unreadCount,
lastReadInboxMessageId:
lastReadInboxMessageId ?? this.lastReadInboxMessageId,
lastReadOutboxMessageId:
lastReadOutboxMessageId ?? this.lastReadOutboxMessageId,
unreadMentionCount: unreadMentionCount ?? this.unreadMentionCount,
unreadReactionCount: unreadReactionCount ?? this.unreadReactionCount,
unreadPollVoteCount: unreadPollVoteCount ?? this.unreadPollVoteCount,
notificationSettings: notificationSettings ?? this.notificationSettings,
availableReactions: availableReactions ?? this.availableReactions,
messageAutoDeleteTime: messageAutoDeleteTime ?? this.messageAutoDeleteTime,
emojiStatus: emojiStatus ?? this.emojiStatus,
background: background ?? this.background,
theme: theme ?? this.theme,
actionBar: actionBar ?? this.actionBar,
businessBotManageBar: businessBotManageBar ?? this.businessBotManageBar,
videoChat: videoChat ?? this.videoChat,
pendingJoinRequests: pendingJoinRequests ?? this.pendingJoinRequests,
replyMarkupMessageId: replyMarkupMessageId ?? this.replyMarkupMessageId,
draftMessage: draftMessage ?? this.draftMessage,
clientData: clientData ?? this.clientData,
);