copyWith method
Conversation
copyWith({
- String? id,
- String? name,
- String? avatarUrl,
- ConversationType? type,
- ConversationMode? mode,
- ConversationStatus? status,
- List<
Participant> ? participants, - Message? lastMessage,
- DateTime? lastMessageAt,
- int? unreadCount,
- DateTime? expiresAt,
- ParticipantRole? myRole,
- String? myUserId,
- Map<
String, dynamic> ? metadata, - DateTime? createdAt,
- DateTime? updatedAt,
Implementation
Conversation copyWith({
String? id,
String? name,
String? avatarUrl,
ConversationType? type,
ConversationMode? mode,
ConversationStatus? status,
List<Participant>? participants,
Message? lastMessage,
DateTime? lastMessageAt,
int? unreadCount,
String? shareCode,
DateTime? expiresAt,
ParticipantRole? myRole,
String? myUserId,
Map<String, dynamic>? metadata,
DateTime? createdAt,
DateTime? updatedAt,
}) {
return Conversation(
id: id ?? this.id,
name: name ?? this.name,
avatarUrl: avatarUrl ?? this.avatarUrl,
type: type ?? this.type,
mode: mode ?? this.mode,
status: status ?? this.status,
participants: participants ?? this.participants,
lastMessage: lastMessage ?? this.lastMessage,
lastMessageAt: lastMessageAt ?? this.lastMessageAt,
unreadCount: unreadCount ?? this.unreadCount,
shareCode: shareCode ?? this.shareCode,
expiresAt: expiresAt ?? this.expiresAt,
myRole: myRole ?? this.myRole,
myUserId: myUserId ?? this.myUserId,
metadata: metadata ?? this.metadata,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
);
}