copyWith method

PeamanAcceptedChat 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 unreadMessagesCount(
    1. String
    )?,
  9. int? createdAt,
  10. int? updatedAt,
  11. Map<String, dynamic>? extraData,
})

Implementation

PeamanAcceptedChat 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 Function(String)? unreadMessagesCount,
  final int? createdAt,
  final int? updatedAt,
  final Map<String, dynamic>? extraData,
}) {
  return PeamanAcceptedChat(
    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,
    unreadMessagesCount: unreadMessagesCount ?? this.unreadMessagesCount,
    createdAt: createdAt ?? this.createdAt,
    updatedAt: updatedAt ?? this.updatedAt,
    extraData: extraData ?? this.extraData,
  );
}