ringing method

Future<void> ringing(
  1. String callMode,
  2. String userJid,
  3. String callType,
  4. String callStatus,
)

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;
  }
}