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 callPage() { CallController callController = Get.put(CallController()); return GetBuilder( 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().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().passengerId.toString()), ], ), GestureDetector( onTap: () async { FirebaseMessagesController() .sendNotificationToPassengerToken( 'Call End'.tr, 'Call End', Get.find().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(), ); }