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.
74 lines
2.1 KiB
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();
|
|
}
|
|
}
|