addParticipants method

void addParticipants(
  1. String callMode,
  2. String userJid,
  3. String callType
)

Implementation

void addParticipants(String callMode, String userJid, String callType) {
  Mirrorfly.getInvitedUsersList().then((value) async {
    LogMessage.d("callController", " getInvitedUsersList $value");
    if (value.isNotEmpty) {
      var userJids = value;
      for (var jid in userJids) {
        LogMessage.d(
            "callController", "before ${callUserListToJson(callList)}");
        var isAudioMuted =
            (await Mirrorfly.isUserAudioMuted(userJid: jid)).checkNull();
        var isVideoMuted =
            (await Mirrorfly.isUserVideoMuted(userJid: jid)).checkNull();
        var indexValid =
            callList.indexWhere((element) => element.userJid?.value == jid);
        LogMessage.d("callController", "indexValid : $indexValid jid : $jid");
        if (indexValid.isNegative &&
            callList.length != getMaxCallUsersCount) {
          callList.insert(
              callList.length - 1,
              CallUserList(
                  userJid: jid.obs,
                  isAudioMuted: isAudioMuted,
                  isVideoMuted: isVideoMuted,
                  callStatus: CallStatus.calling.obs));
          users.insert(users.length - 1, jid);
          // getNames();
          LogMessage.d(
              "callController", "after ${callUserListToJson(callList)}");
        }
      }
    }
  });
}