98 lines
3.6 KiB
Dart
98 lines
3.6 KiB
Dart
import 'package:SEFER/constant/box_name.dart';
|
|
import 'package:SEFER/constant/colors.dart';
|
|
import 'package:SEFER/constant/style.dart';
|
|
import 'package:SEFER/controller/firebase/firbase_messge.dart';
|
|
import 'package:SEFER/controller/home/captin/map_driver_controller.dart';
|
|
import 'package:SEFER/views/home/Captin/home_captain/call_controller.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:SEFER/controller/home/captin/home_captain_controller.dart';
|
|
|
|
import '../../../../main.dart';
|
|
|
|
class CallPage extends StatelessWidget {
|
|
const CallPage({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
appBar: AppBar(
|
|
title: const Text(''),
|
|
),
|
|
body: callPage());
|
|
}
|
|
}
|
|
|
|
GetBuilder<HomeCaptainController> callPage() {
|
|
CallController callController = Get.put(CallController());
|
|
return GetBuilder<HomeCaptainController>(
|
|
builder: (controller) => controller.isCallOn == false
|
|
? Center(
|
|
child: Container(
|
|
height: 100,
|
|
decoration: AppStyle.boxDecoration,
|
|
child: Row(
|
|
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
|
children: [
|
|
GestureDetector(
|
|
onTap: () async {
|
|
// FirebaseMessagesController()
|
|
// .sendNotificationToPassengerToken(
|
|
// 'Call Income'.tr,
|
|
// 'You have call from driver ${box.read(BoxName.nameDriver)}',
|
|
// // Get.find<MapDriverController>().tokenPassenger,
|
|
// '',
|
|
// [],
|
|
// );
|
|
await callController.initAgoraFull();
|
|
callController.join();
|
|
},
|
|
child: Container(
|
|
width: 50,
|
|
height: 50,
|
|
decoration: const BoxDecoration(
|
|
shape: BoxShape.circle, color: AppColor.greenColor),
|
|
child: const Icon(
|
|
Icons.phone,
|
|
size: 35,
|
|
color: AppColor.secondaryColor,
|
|
)),
|
|
),
|
|
Column(
|
|
children: [
|
|
Text(callController.status),
|
|
Text(
|
|
'passenger name'), //Get.find<MapDriverController>().passengerId.toString()),
|
|
],
|
|
),
|
|
GestureDetector(
|
|
onTap: () async {
|
|
FirebaseMessagesController()
|
|
.sendNotificationToPassengerToken(
|
|
'Call End'.tr,
|
|
'Call End',
|
|
Get.find<MapDriverController>().tokenPassenger,
|
|
[],
|
|
);
|
|
callController.leave();
|
|
},
|
|
child: Container(
|
|
width: 50,
|
|
height: 50,
|
|
decoration: const BoxDecoration(
|
|
shape: BoxShape.circle, color: AppColor.redColor),
|
|
child: const Icon(
|
|
Icons.phone_disabled_sharp,
|
|
size: 35,
|
|
color: AppColor.secondaryColor,
|
|
)),
|
|
)
|
|
],
|
|
),
|
|
// ignore: prefer_const_constructors
|
|
),
|
|
)
|
|
: const SizedBox(),
|
|
);
|
|
}
|