copyWith method

PeamanChat copyWith({
  1. String? id,
  2. String? lastMessageId,
  3. List<String>? userIds,
  4. List<String>? typingUserIds,
  5. List<String>? pinnedChatUserIds,
  6. PeamanChatRequestStatus? chatRequestStatus,
  7. String? chatRequestSenderId,
  8. int? totalSentMessages,
  9. List<PeamanSentMessage>? sentMessages,
  10. List<PeamanUnreadMessage>? unreadMessages,
  11. int? createdAt,
  12. int? updatedAt,
  13. bool? visibility,
  14. 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,
  );
}