You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloudsolutions-atoms/lib/modules/cx_module/chat/calling/call_page.dart

74 lines
2.1 KiB
Dart

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<CallPage> {
late CallProvider callPro;
late ChatProvider chatProvider;
// Participants? participants;
@override
void initState() {
super.initState();
callPro = Provider.of<CallProvider>(context, listen: false);
chatProvider = Provider.of<ChatProvider>(context, listen: false);
// participants = chatProvider.recipient;
makeCall();
}
void makeCall() async {
callPro.initCallListeners();
print("================== Make call Triggered ============================");
Map<String, dynamic> 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();
}
}