makeVideoCall function

dynamic makeVideoCall(
  1. String toUser,
  2. Rx<AvailableFeatures> availableFeatures,
  3. BuildContext context
)

Implementation

makeVideoCall(String toUser, Rx<AvailableFeatures> availableFeatures,
    BuildContext context) async {
  if (await AppUtils.isNetConnected()) {
    if (context.mounted) {
      if (await AppPermission.askVideoCallPermissions(context)) {
        if ((await Mirrorfly.isOnGoingCall()).checkNull()) {
          debugPrint("#Mirrorfly Call You are on another call");
          toToast(Constants.msgOngoingCallAlert);
        } else {
          Mirrorfly.makeVideoCall(
              toUserJid: toUser.checkNull(),
              flyCallBack: (FlyResponse response) {
                if (response.isSuccess) {
                  /*Get.toNamed(Routes.outGoingCallView, arguments: {
              "userJid": [toUser],
              "callType": CallType.video// removed
            });*/
                  MirrorflyUikit.instance.navigationManager.navigateTo(
                      context: context,
                      pageToNavigate: OutGoingCallView(userJid: [toUser]),
                      routeName: Constants.outGoingCallView,
                      onNavigateComplete: () {});
                }
              });
        }
      } else {
        LogMessage.d("askVideoCallPermissions", "false");
      }
    }
  } else {
    toToast(Constants.noInternetConnection);
  }
}