addParticipantToConsentList method

void addParticipantToConsentList(
  1. RemoteParticipant participant
)

Implementation

void addParticipantToConsentList(RemoteParticipant participant) {
  if ((!isHost() && !isCoHost()) &&
      !meetingDetails.features!.isRecordingConsentAllowed()) {
    return;
  }

  final participantId = participant.identity;

  // Check for duplicates
  final alreadyExists = participantListForConsent.any(
    (p) => p.participantId == participantId,
  );

  if (alreadyExists) return;

  // Add new participant to the list
  final newConsentParticipant =
      ConsentParticipant.fromRemoteParticipant(participant);

  participantListForConsent.add(newConsentParticipant);
  notifyListeners();
}