From 7d7864a1ebf407ebc46b5a845e4b762c6c7669ea Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Thu, 10 Mar 2022 13:29:44 +0300 Subject: [PATCH] livecare changes --- lib/pages/livecare/incoming_call.dart | 9 ++++----- lib/pages/livecare/video-call-web-page.dart | 13 ++++++++++--- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/pages/livecare/incoming_call.dart b/lib/pages/livecare/incoming_call.dart index 2dfbe3e4..ec832e96 100644 --- a/lib/pages/livecare/incoming_call.dart +++ b/lib/pages/livecare/incoming_call.dart @@ -3,7 +3,6 @@ import 'dart:ui'; import 'package:camera/camera.dart'; import 'package:diplomaticquarterapp/models/LiveCare/IncomingCallData.dart'; import 'package:diplomaticquarterapp/models/LiveCare/room_model.dart'; -import 'package:diplomaticquarterapp/pages/conference/web_rtc/call_home_page.dart'; import 'package:diplomaticquarterapp/pages/conference/web_rtc/call_home_page_.dart'; import 'package:diplomaticquarterapp/pages/conference/widgets/platform_exception_alert_dialog.dart'; import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; @@ -34,7 +33,6 @@ class _IncomingCallState extends State with SingleTickerProviderSt bool isCameraReady = false; Signaling signaling = Signaling()..init(); - @override void initState() { _animationController = AnimationController(vsync: this, duration: Duration(milliseconds: 500)); @@ -231,16 +229,17 @@ class _IncomingCallState extends State with SingleTickerProviderSt Future _submit() async { try { + // backToHome(); final roomModel = RoomModel(name: widget.incomingCallData.name, token: widget.incomingCallData.sessionId, identity: widget.incomingCallData.identity); await _controller.dispose(); await Navigator.of(context).pushReplacement( MaterialPageRoute( fullscreenDialog: true, builder: (BuildContext context) { - if(openCallInWeb) + if (openCallInWeb) return VideoCallWebPage(receiverId: widget.incomingCallData.receiverID, callerId: widget.incomingCallData.callerID); - - return CallHomePage(receiverId: widget.incomingCallData.receiverID, callerId: widget.incomingCallData.callerID); + else + return CallHomePage(receiverId: widget.incomingCallData.receiverID, callerId: widget.incomingCallData.callerID); }, ), ); diff --git a/lib/pages/livecare/video-call-web-page.dart b/lib/pages/livecare/video-call-web-page.dart index 0587343c..2aa802b0 100644 --- a/lib/pages/livecare/video-call-web-page.dart +++ b/lib/pages/livecare/video-call-web-page.dart @@ -13,7 +13,7 @@ class VideoCallWebPage extends StatelessWidget{ final String receiverId; final String callerId; VideoCallWebPage({@required this.receiverId, @required this.callerId}){ - request = URLRequest(url: Uri.parse("https://vcallapi.hmg.com/index.html?username=$receiverId")); + request = URLRequest(url: Uri.parse("https://vcallapi.hmg.com/Mobileindex.html?username=$receiverId&doctorid=$callerId")); } InAppWebViewGroupOptions options = InAppWebViewGroupOptions( @@ -64,7 +64,7 @@ class VideoCallWebPage extends StatelessWidget{ onLoadStart: onLoadStart, onLoadError: onError, onConsoleMessage: onConsoleMessage, - shouldOverrideUrlLoading: shouldRedirect , + // shouldOverrideUrlLoading: shouldRedirect , ), ), ], @@ -93,11 +93,18 @@ class VideoCallWebPage extends StatelessWidget{ } onLoadStart(InAppWebViewController controller, Uri url) { + print(url); + if(url.toString().toLowerCase().contains("endcallpage")){ + Navigator.pop(webViewKey.currentContext); + } } Future shouldRedirect(InAppWebViewController controller, NavigationAction navigationAction) async { var uri = navigationAction.request.url; - if(uri.queryParameters['exit'] == "yes"){ + // if(uri.queryParameters['exit'] == "yes"){ + // Navigator.pop(webViewKey.currentContext); + // } + if(uri.toString().toLowerCase().contains("endcallpage")){ Navigator.pop(webViewKey.currentContext); }