addParticipants method
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)}");
}
}
}
});
}