@ -34,91 +34,6 @@ class _StartCallPageState extends State<StartCallPage> {
super . dispose ( ) ;
}
/ / void startCall ( ) async {
/ / IncomingCallModel ? sessionData ;
/ / / / dynamic calls = await FlutterCallkitIncoming . activeCalls ( ) ;
/ / / / if ( calls . isNotEmpty ) {
/ / / / sessionData . extra . callerDetails = { " id " : 341682 , " userName " : " Aamir.Muhammad " , " email " : " Aamir.Muhammad@cloudsolutions.com.sa " , " phone " : null , " title " : " Aamir Saleem Ahmad Dost Muhammad " , " token " : " eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiIzNDE2ODIiLCJlbWFpbCI6IkFhbWlyLk11aGFtbWFkQGNsb3Vkc29sdXRpb25zLmNvbS5zYSIsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvdXNlcmRhdGEiOiJBYW1pci5NdWhhbW1hZCIsIm5iZiI6MTcwNzIwNTAyMywiZXhwIjoxNzA3MjkxNDIzLCJpYXQiOjE3MDcyMDUwMjN9.Zz2bcsMwiLAAWGZh2E_p5Qs6ItMt0JHhDFI_0DLdggCQtt6HHcT4n8nvqMZx-uYr3jLwqhA_IAjTuaCeSE15sw " , " isDomainUser " : true , " isActiveCode " : false , " encryptedUserId " : " nn7RkYzbnQc= " , " encryptedUserName " : " /QruOyp4QMcmNXKZlljUgg== " } ;
/ / / / sessionData = IncomingCallModel . fromRawJson ( jsonEncode ( calls [ 0 ] ) ) ;
/ / / / if ( kDebugMode ) {
/ / / / print ( sessionData ! . toRawJson ( ) ) ;
/ / / / }
/ / if ( cProv ! . isUserOnline ) {
/ / AppState ( ) . isBackgroundCall = true ;
/ / if ( kDebugMode ) {
/ / print ( " ====== Processing Incoming Call in Online State ========= " ) ;
/ / }
/ / await cProv ! . startIncomingCallViaKit ( inCallData: sessionData ! . extra ! . callerDetails ! . toJson ( ) , isVCall: sessionData . extra ! . callType = = " video " ? true : false ) ;
/ / cProv ! . init ( ) ;
/ / isCallConnected = true ;
/ / } else {
/ / AppState ( ) . isBackgroundCall = true ;
/ / if ( kDebugMode ) {
/ / print ( " ====== Processing Incoming Call ========= " ) ;
/ / }
/ / / / cProv . isUserOnline = provider . isUserOnline ;
/ / await cProv ! . startIncomingCallViaKit ( inCallData: sessionData ! . extra ! . callerDetails ! . toJson ( ) , isVCall: sessionData ! . extra ! . callType = = " video " ? true : false ) ;
/ / try {
/ / AppState ( ) . setchatUserDetails = UserAutoLoginModel ( response: Response . fromJson ( sessionData . extra ! . loginDetails ! . toJson ( ) ) , errorResponses: null ) ;
/ / / / await cProv ! . buildHubConnection ( ) . whenComplete ( ( ) {
/ / / / cProv ! . init ( ) ;
/ / / / isCallConnected = true ;
/ / / / } ) ;
/ / } catch ( e ) {
/ / print ( e ) ;
/ / }
/ / }
/ / / / }
/ /
/ / / / cProv . startRecording ( ) ;
/ / }
/ / void startIosCall ( ) async {
/ / IosCallPayload iosCallPayload = widget . payload ! ;
/ / var userID = iosCallPayload . incomingCallReciverId ;
/ / var callType = iosCallPayload . incomingCallType ;
/ / SingleUserChatModel inCallData = SingleUserChatModel (
/ / targetUserName: iosCallPayload . incomingCallerName ,
/ / chatEventId: 3 ,
/ / targetUserId: int . parse ( iosCallPayload . incomingCallerId ! ) ,
/ / currentUserId: int . parse ( userID . toString ( ) ) ,
/ / ) ;
/ / if ( cProv ! . isUserOnline ) {
/ / AppState ( ) . isBackgroundCall = true ;
/ / if ( kDebugMode ) {
/ / print ( " ====== Processing Incoming Call in Online State ========= " ) ;
/ / }
/ / await cProv ! . startIncomingCallViaKit ( inCallData: inCallData . toJson ( ) , isVCall: callType = = " video " ? true : false ) ;
/ / cProv ! . init ( ) ;
/ / isCallConnected = true ;
/ / } else {
/ / if ( kDebugMode ) {
/ / print ( " ====== Processing Incoming Call ========= " ) ;
/ / }
/ / AppState ( ) . isBackgroundCall = true ;
/ / UserAutoLoginModel userLoginResponse = await ChatService ( ) . getUserCallToken ( userid: userID . toString ( ) ) ;
/ / if ( userLoginResponse . response ! = null ) {
/ / AppState ( ) . setchatUserDetails = userLoginResponse ;
/ / AppSharedPrefs ( ) . setStringFromPrefs ( " userLoginChatDetails " , jsonEncode ( userLoginResponse . response ) ) ;
/ /
/ / await cProv ! . startIncomingCallViaKit ( inCallData: inCallData . toJson ( ) , isVCall: callType = = " video " ? true : false ) ;
/ / try {
/ / AppState ( ) . setchatUserDetails = UserAutoLoginModel ( response: userLoginResponse . response , errorResponses: null ) ;
/ / / / await cProv ! . buildHubConnection ( ) . whenComplete ( ( ) {
/ / / / cProv ! . init ( ) ;
/ / / / isCallConnected = true ;
/ / / / } ) ;
/ / } catch ( e ) {
/ / print ( e ) ;
/ / }
/ / }
/ / }
/ / }
/ / void startIosCall ( ) {
/ / cProv ! . startCallByRTC ( ) ;
/ / }
@ override
Widget build ( BuildContext context ) {
return Scaffold (
@ -333,8 +248,8 @@ class _StartCallPageState extends State<StartCallPage> {
) ,
RawMaterialButton (
constraints: const BoxConstraints ( ) ,
onPressed: ( ) {
prov . handleCallComplete ( [ { } ] ) ;
onPressed: ( ) async {
await prov . noAnswer ( ) ;
} ,
elevation: 2.0 ,
fillColor: MyColors . redA3Color ,