import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:test_sa/modules/cx_module/chat/model/chat_participant_model.dart'; import '../chat_provider.dart'; import 'call_provider.dart'; class CallPage extends StatefulWidget { Participants? participants; bool isAudio; CallPage({Key? key, this.participants, this.isAudio = true}) : super(key: key); @override _CallPageState createState() { return _CallPageState(); } } class _CallPageState extends State { late CallProvider callPro; late ChatProvider chatProvider; // Participants? participants; @override void initState() { super.initState(); callPro = Provider.of(context, listen: false); chatProvider = Provider.of(context, listen: false); // participants = chatProvider.recipient; makeCall(); } void makeCall() async { callPro.initCallListeners(); print("================== Make call Triggered ============================"); Map json = { // "callerID": AppState().chatDetails!.response!.id!.toString(), // "callerDetails": AppState().chatDetails!.toJson(), // "receiverID": params!.chatUser!.id.toString(), // "receiverDetails": params!.chatUser!.toJson(), // "title": params!.chatUser!.userName!.replaceAll(".", " "), // "calltype": widget.isAudio ? "Audio" : "Video", }; // callPro.startCall(chatProvider.sender?.employeeNumber ?? "", chatProvider.recipient?.employeeNumber ?? "", false,); // CallDataModel callData = CallDataModel.fromJson(json); // await Navigator.push( // context, // MaterialPageRoute( // builder: (BuildContext context) => OutGoingCall( // isVideoCall: callType == "VIDEO" ? true : false, // outGoingCallData: callData, // ), // ), // ).then((value) { // print("then"); // callPro.stopListeners(); // }); } @override void dispose() { super.dispose(); } @override Widget build(BuildContext context) { return Scaffold(); } }