copyWith method

Participant copyWith({
  1. String? id,
  2. String? userId,
  3. String? displayName,
  4. String? avatarUrl,
  5. ParticipantRole? role,
  6. ParticipantStatus? status,
  7. bool? isOnline,
  8. DateTime? lastSeenAt,
  9. 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,
  );
}