ringing method
Implementation
Future<void> ringing(String callMode, String userJid, String callType,
String callStatus) async {
// this.callStatus(callStatus);
this.callMode(callMode);
this.callType(callType);
// this.callStatus(callStatus);
var isAudioMuted =
(await Mirrorfly.isUserAudioMuted(userJid: userJid)).checkNull();
var isVideoMuted =
(await Mirrorfly.isUserVideoMuted(userJid: userJid)).checkNull();
var index =
callList.indexWhere((userList) => userList.userJid!.value == userJid);
debugPrint("User List Index $index");
if (index.isNegative) {
debugPrint("User List not Found, so adding the user to list");
CallUserList callUserList = CallUserList(
userJid: userJid.obs,
callStatus: RxString(callStatus),
isAudioMuted: isAudioMuted,
isVideoMuted: isVideoMuted,
);
if (callList.length > 1) {
callList.insert(callList.length - 1, callUserList);
} else {
callList.add(callUserList);
}
} else {
callList[index].callStatus?.value = callStatus;
}
}