copyWith method
Participant
copyWith({
- String? id,
- String? userId,
- String? displayName,
- String? avatarUrl,
- ParticipantRole? role,
- ParticipantStatus? status,
- bool? isOnline,
- DateTime? lastSeenAt,
- DateTime? joinedAt,
Creates a copy with updated fields.
Implementation
Participant copyWith({
String? id,
String? userId,
String? displayName,
String? avatarUrl,
ParticipantRole? role,
ParticipantStatus? status,
bool? isOnline,
DateTime? lastSeenAt,
DateTime? joinedAt,
}) {
return Participant(
id: id ?? this.id,
userId: userId ?? this.userId,
displayName: displayName ?? this.displayName,
avatarUrl: avatarUrl ?? this.avatarUrl,
role: role ?? this.role,
status: status ?? this.status,
isOnline: isOnline ?? this.isOnline,
lastSeenAt: lastSeenAt ?? this.lastSeenAt,
joinedAt: joinedAt ?? this.joinedAt,
);
}