copyWith method
PeamanChat
copyWith({
- String? id,
- String? lastMessageId,
- List<
String> ? userIds, - List<
String> ? typingUserIds, - List<
String> ? pinnedChatUserIds, - PeamanChatRequestStatus? chatRequestStatus,
- String? chatRequestSenderId,
- int? totalSentMessages,
- List<
PeamanSentMessage> ? sentMessages, - List<
PeamanUnreadMessage> ? unreadMessages, - int? createdAt,
- int? updatedAt,
- bool? visibility,
- Map<
String, dynamic> ? extraData,
Implementation
PeamanChat copyWith({
final String? id,
final String? lastMessageId,
final List<String>? userIds,
final List<String>? typingUserIds,
final List<String>? pinnedChatUserIds,
final PeamanChatRequestStatus? chatRequestStatus,
final String? chatRequestSenderId,
final int? totalSentMessages,
final List<PeamanSentMessage>? sentMessages,
final List<PeamanUnreadMessage>? unreadMessages,
final int? createdAt,
final int? updatedAt,
final bool? visibility,
final Map<String, dynamic>? extraData,
}) {
return PeamanChat(
id: id ?? this.id,
lastMessageId: lastMessageId ?? this.lastMessageId,
userIds: userIds ?? this.userIds,
typingUserIds: typingUserIds ?? this.typingUserIds,
pinnedChatUserIds: pinnedChatUserIds ?? this.pinnedChatUserIds,
chatRequestStatus: chatRequestStatus ?? this.chatRequestStatus,
chatRequestSenderId: chatRequestSenderId ?? this.chatRequestSenderId,
totalSentMessages: totalSentMessages ?? this.totalSentMessages,
sentMessages: sentMessages ?? this.sentMessages,
unreadMessages: unreadMessages ?? this.unreadMessages,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
visibility: visibility ?? this.visibility,
extraData: extraData ?? this.extraData,
);
}