From 67b5a20058c23a2eed2979b7d9650fbcbdf5a989 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Sun, 7 Jul 2024 13:51:39 +0300 Subject: [PATCH] modified: android/app/build.gradle modified: android/app/src/main/AndroidManifest.xml modified: lib/controller/firebase/firbase_messge.dart modified: lib/controller/functions/call_controller.dart modified: lib/controller/functions/crud.dart modified: lib/views/home/map_widget.dart/call_passenger_page.dart modified: macos/Flutter/GeneratedPluginRegistrant.swift modified: pubspec.lock modified: pubspec.yaml modified: windows/flutter/generated_plugin_registrant.cc modified: windows/flutter/generated_plugins.cmake --- android/app/build.gradle | 8 +- android/app/src/main/AndroidManifest.xml | 70 +-- lib/controller/firebase/firbase_messge.dart | 20 +- lib/controller/functions/call_controller.dart | 242 ++++----- lib/controller/functions/crud.dart | 1 + .../map_widget.dart/call_passenger_page.dart | 484 +++++++++--------- macos/Flutter/GeneratedPluginRegistrant.swift | 4 - pubspec.lock | 16 - pubspec.yaml | 2 +- .../flutter/generated_plugin_registrant.cc | 6 - windows/flutter/generated_plugins.cmake | 2 - 11 files changed, 407 insertions(+), 448 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 167ec35..44263f8 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -32,7 +32,7 @@ def keystorePropertiesFile = rootProject.file('key.properties') android { namespace "com.mobileapp.store.ride" - compileSdkVersion 33 + compileSdkVersion 34 ndkVersion flutter.ndkVersion compileOptions { @@ -54,9 +54,9 @@ android { // You can update the following values to match your application needs. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. minSdkVersion 23 - targetSdkVersion 33 - versionCode 49 - versionName '1.5.49' + targetSdkVersion 34 + versionCode 50 + versionName '1.5.50' // manifestPlaceholders = [mapsApiKey: 'android/app/src/main/AndroidManifest.xml'] } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 2da6c4a..6932ec6 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,67 +1,53 @@ - - - - - - - - + + - - - - - - - - - + - - - - - - - - - - + - - - + - - - - + + - - \ No newline at end of file diff --git a/lib/controller/firebase/firbase_messge.dart b/lib/controller/firebase/firbase_messge.dart index a79d8c8..9c939bc 100644 --- a/lib/controller/firebase/firbase_messge.dart +++ b/lib/controller/firebase/firbase_messge.dart @@ -228,11 +228,11 @@ class FirebaseMessagesController extends GetxController { ); // } // Assuming GetMaterialApp is initialized and context is valid for navigation - Get.to(() => PassengerCallPage( - channelName: driverList[1].toString(), - token: driverList[0].toString(), - remoteID: driverList[2].toString(), - )); + // Get.to(() => PassengerCallPage( + // channelName: driverList[1].toString(), + // token: driverList[0].toString(), + // remoteID: driverList[2].toString(), + // )); } catch (e) {} } else if (message.notification!.title! == 'Call Income from Driver'.tr) { try { @@ -246,11 +246,11 @@ class FirebaseMessagesController extends GetxController { ); // } // Assuming GetMaterialApp is initialized and context is valid for navigation - Get.to(() => PassengerCallPage( - channelName: driverList[1].toString(), - token: driverList[0].toString(), - remoteID: driverList[2].toString(), - )); + // Get.to(() => PassengerCallPage( + // channelName: driverList[1].toString(), + // token: driverList[0].toString(), + // remoteID: driverList[2].toString(), + // )); } catch (e) {} } else if (message.notification!.title! == 'Call End'.tr) { try { diff --git a/lib/controller/functions/call_controller.dart b/lib/controller/functions/call_controller.dart index 7c332a7..384569a 100644 --- a/lib/controller/functions/call_controller.dart +++ b/lib/controller/functions/call_controller.dart @@ -1,134 +1,134 @@ -import 'package:SEFER/constant/api_key.dart'; -import 'package:SEFER/controller/functions/crud.dart'; -import 'package:SEFER/controller/home/map_passenger_controller.dart'; -import 'package:agora_rtc_engine/agora_rtc_engine.dart'; -import 'package:get/get.dart'; -import 'package:permission_handler/permission_handler.dart'; +// import 'package:SEFER/constant/api_key.dart'; +// import 'package:SEFER/controller/functions/crud.dart'; +// import 'package:SEFER/controller/home/map_passenger_controller.dart'; +// import 'package:agora_rtc_engine/agora_rtc_engine.dart'; +// import 'package:get/get.dart'; +// import 'package:permission_handler/permission_handler.dart'; -import '../../constant/box_name.dart'; -import '../firebase/firbase_messge.dart'; -import '../../main.dart'; +// import '../../constant/box_name.dart'; +// import '../firebase/firbase_messge.dart'; +// import '../../main.dart'; -class CallController extends GetxController { - String channelName = ''; // Get.find().rideId; - String token = ''; - // int uid = int.parse(box.read(BoxName.phoneDriver)); // uid of the local user - int uid = 0; - int? remoteUid; // uid of the remote user - bool _isJoined = false; // Indicates if the local user has joined the channel - String status = ''; - late RtcEngine agoraEngine; // Agora engine instance +// class CallController extends GetxController { +// String channelName = ''; // Get.find().rideId; +// String token = ''; +// // int uid = int.parse(box.read(BoxName.phoneDriver)); // uid of the local user +// int uid = 0; +// int? remoteUid; // uid of the remote user +// bool _isJoined = false; // Indicates if the local user has joined the channel +// String status = ''; +// late RtcEngine agoraEngine; // Agora engine instance - @override - void onInit() { - super.onInit(); - // if (box.read(BoxName.passengerID) != null) { - channelName = Get.find().rideId; // 'sefer300'; // - remoteUid = int.parse(Get.find().driverPhone); - uid = int.parse(box.read(BoxName.phone)); - // } else { - // channelName = Get.find().rideId; // 'sefer300'; // - // remoteUid = int.parse(Get.find().passengerPhone); - // uid = int.parse(box.read(BoxName.phoneDriver)); - // } +// @override +// void onInit() { +// super.onInit(); +// // if (box.read(BoxName.passengerID) != null) { +// channelName = Get.find().rideId; // 'sefer300'; // +// remoteUid = int.parse(Get.find().driverPhone); +// uid = int.parse(box.read(BoxName.phone)); +// // } else { +// // channelName = Get.find().rideId; // 'sefer300'; // +// // remoteUid = int.parse(Get.find().passengerPhone); +// // uid = int.parse(box.read(BoxName.phoneDriver)); +// // } - initAgoraFull(); - } +// initAgoraFull(); +// } - initAgoraFull() async { - await fetchToken(); - // Set up an instance of Agora engine - setupVoiceSDKEngine(); - // join(); - FirebaseMessagesController().sendNotificationToPassengerToken( - 'Call Income from Passenger', - '${'You have call from Passenger'.tr} ${box.read(BoxName.name)}', - Get.find().driverToken, - [ - token, - channelName, - uid.toString(), - remoteUid.toString(), - ], - 'iphone_ringtone.wav', - ); - join(); - } +// initAgoraFull() async { +// await fetchToken(); +// // Set up an instance of Agora engine +// setupVoiceSDKEngine(); +// // join(); +// FirebaseMessagesController().sendNotificationToPassengerToken( +// 'Call Income from Passenger', +// '${'You have call from Passenger'.tr} ${box.read(BoxName.name)}', +// Get.find().driverToken, +// [ +// token, +// channelName, +// uid.toString(), +// remoteUid.toString(), +// ], +// 'iphone_ringtone.wav', +// ); +// join(); +// } - @override - void onClose() { - agoraEngine.leaveChannel(); - super.onClose(); - } +// @override +// void onClose() { +// agoraEngine.leaveChannel(); +// super.onClose(); +// } - Future setupVoiceSDKEngine() async { - // retrieve or request microphone permission - await [Permission.microphone].request(); +// Future setupVoiceSDKEngine() async { +// // retrieve or request microphone permission +// await [Permission.microphone].request(); - //create an instance of the Agora engine - agoraEngine = createAgoraRtcEngine(); - await agoraEngine.initialize(RtcEngineContext(appId: AK.agoraAppId)); - // Register the event handler - agoraEngine.registerEventHandler( - RtcEngineEventHandler( - onJoinChannelSuccess: (RtcConnection connection, int elapsed) { - // Get.snackbar( - // "Local user uid:${connection.localUid} joined the channel", ''); - status = 'joined'.tr; - _isJoined = true; - update(); - }, - onUserJoined: (RtcConnection connection, int remoteUid, int elapsed) { - // Get.snackbar("Remote user uid:$remoteUid joined the channel", ''); - status = Get.find().driverName.toString(); - ' joined'.tr; - remoteUid = remoteUid; - update(); - }, - onUserOffline: (RtcConnection connection, int? remoteUid, - UserOfflineReasonType reason) { - // Get.snackbar("Remote user uid:$remoteUid left the channel", ''); - status = 'Call left'.tr; - remoteUid = null; - update(); - }, - ), - ); - } +// //create an instance of the Agora engine +// agoraEngine = createAgoraRtcEngine(); +// await agoraEngine.initialize(RtcEngineContext(appId: AK.agoraAppId)); +// // Register the event handler +// agoraEngine.registerEventHandler( +// RtcEngineEventHandler( +// onJoinChannelSuccess: (RtcConnection connection, int elapsed) { +// // Get.snackbar( +// // "Local user uid:${connection.localUid} joined the channel", ''); +// status = 'joined'.tr; +// _isJoined = true; +// update(); +// }, +// onUserJoined: (RtcConnection connection, int remoteUid, int elapsed) { +// // Get.snackbar("Remote user uid:$remoteUid joined the channel", ''); +// status = Get.find().driverName.toString(); +// ' joined'.tr; +// remoteUid = remoteUid; +// update(); +// }, +// onUserOffline: (RtcConnection connection, int? remoteUid, +// UserOfflineReasonType reason) { +// // Get.snackbar("Remote user uid:$remoteUid left the channel", ''); +// status = 'Call left'.tr; +// remoteUid = null; +// update(); +// }, +// ), +// ); +// } - void join() async { - // Set channel options including the client role and channel profile - ChannelMediaOptions options = const ChannelMediaOptions( - clientRoleType: ClientRoleType.clientRoleBroadcaster, - channelProfile: ChannelProfileType.channelProfileCommunication, - ); +// void join() async { +// // Set channel options including the client role and channel profile +// ChannelMediaOptions options = const ChannelMediaOptions( +// clientRoleType: ClientRoleType.clientRoleBroadcaster, +// channelProfile: ChannelProfileType.channelProfileCommunication, +// ); - await agoraEngine.joinChannel( - token: token, - channelId: channelName, - options: options, - uid: uid, - ); - } +// await agoraEngine.joinChannel( +// token: token, +// channelId: channelName, +// options: options, +// uid: uid, +// ); +// } - void leave() { - _isJoined = false; - remoteUid = null; - update(); - agoraEngine.leaveChannel(); - } +// void leave() { +// _isJoined = false; +// remoteUid = null; +// update(); +// agoraEngine.leaveChannel(); +// } -// Clean up the resources when you leave - @override - void dispose() async { - await agoraEngine.leaveChannel(); - super.dispose(); - } +// // Clean up the resources when you leave +// @override +// void dispose() async { +// await agoraEngine.leaveChannel(); +// super.dispose(); +// } - fetchToken() async { - var res = await CRUD() - .getAgoraToken(channelName: channelName, uid: uid.toString()); - token = res; - update(); - } -} +// fetchToken() async { +// var res = await CRUD() +// .getAgoraToken(channelName: channelName, uid: uid.toString()); +// token = res; +// update(); +// } +// } diff --git a/lib/controller/functions/crud.dart b/lib/controller/functions/crud.dart index 7a6c3d0..727c938 100644 --- a/lib/controller/functions/crud.dart +++ b/lib/controller/functions/crud.dart @@ -29,6 +29,7 @@ class CRUD { ); print(response.request); print(response.body); + print(payload); // if (response.statusCode == 200) { var jsonData = jsonDecode(response.body); if (jsonData['status'] == 'success') { diff --git a/lib/views/home/map_widget.dart/call_passenger_page.dart b/lib/views/home/map_widget.dart/call_passenger_page.dart index 62730c1..1f8eda5 100644 --- a/lib/views/home/map_widget.dart/call_passenger_page.dart +++ b/lib/views/home/map_widget.dart/call_passenger_page.dart @@ -1,258 +1,258 @@ -import 'dart:async'; -import 'package:SEFER/constant/box_name.dart'; -import 'package:SEFER/controller/home/map_passenger_controller.dart'; -import 'package:SEFER/main.dart'; -import 'package:SEFER/views/widgets/my_scafold.dart'; -import 'package:flutter/material.dart'; -import 'package:get/get.dart'; -import 'package:permission_handler/permission_handler.dart'; +// import 'dart:async'; +// import 'package:SEFER/constant/box_name.dart'; +// import 'package:SEFER/controller/home/map_passenger_controller.dart'; +// import 'package:SEFER/main.dart'; +// import 'package:SEFER/views/widgets/my_scafold.dart'; +// import 'package:flutter/material.dart'; +// import 'package:get/get.dart'; +// import 'package:permission_handler/permission_handler.dart'; -import 'package:agora_rtc_engine/agora_rtc_engine.dart'; +// import 'package:agora_rtc_engine/agora_rtc_engine.dart'; -import '../../../../constant/api_key.dart'; -import '../../../constant/colors.dart'; -import '../../../constant/style.dart'; -import '../../../controller/firebase/firbase_messge.dart'; +// import '../../../../constant/api_key.dart'; +// import '../../../constant/colors.dart'; +// import '../../../constant/style.dart'; +// import '../../../controller/firebase/firbase_messge.dart'; -String appId = AK.agoraAppId; +// String appId = AK.agoraAppId; -class PassengerCallPage extends StatefulWidget { - const PassengerCallPage({ - super.key, - required this.channelName, - required this.token, - required this.remoteID, - }); - final String channelName, token, remoteID; - @override - State createState() => _PassengerCallPageState(); -} +// class PassengerCallPage extends StatefulWidget { +// const PassengerCallPage({ +// super.key, +// required this.channelName, +// required this.token, +// required this.remoteID, +// }); +// final String channelName, token, remoteID; +// @override +// State createState() => _PassengerCallPageState(); +// } -class _PassengerCallPageState extends State { - int uid = 0; - int? _remoteUid = 0; // uid of the remote user - bool _isJoined = false; // Indicates if the local user has joined the channel - late RtcEngine agoraEngine; // Agora engine instance - String status = ''; - final GlobalKey scaffoldMessengerKey = - GlobalKey(); // Global key to access the scaffold +// class _PassengerCallPageState extends State { +// int uid = 0; +// int? _remoteUid = 0; // uid of the remote user +// bool _isJoined = false; // Indicates if the local user has joined the channel +// late RtcEngine agoraEngine; // Agora engine instance +// String status = ''; +// final GlobalKey scaffoldMessengerKey = +// GlobalKey(); // Global key to access the scaffold - showMessage(String message) { - scaffoldMessengerKey.currentState?.showSnackBar(SnackBar( - content: Text(message), - )); - } +// showMessage(String message) { +// scaffoldMessengerKey.currentState?.showSnackBar(SnackBar( +// content: Text(message), +// )); +// } - initAgora() async { - await setupVoiceSDKEngine(); - } +// initAgora() async { +// await setupVoiceSDKEngine(); +// } - @override - void initState() { - super.initState(); - _remoteUid = int.parse(widget.remoteID); - uid = int.parse(box.read(BoxName.phone)); - // Set up an instance of Agora engine - initAgora(); - } +// @override +// void initState() { +// super.initState(); +// _remoteUid = int.parse(widget.remoteID); +// uid = int.parse(box.read(BoxName.phone)); +// // Set up an instance of Agora engine +// initAgora(); +// } - Future setupVoiceSDKEngine() async { - // retrieve or request microphone permission - await [Permission.microphone].request(); +// Future setupVoiceSDKEngine() async { +// // retrieve or request microphone permission +// await [Permission.microphone].request(); - //create an instance of the Agora engine - agoraEngine = createAgoraRtcEngine(); - await agoraEngine.initialize(RtcEngineContext(appId: AK.agoraAppId)); - // Register the event handler - agoraEngine.registerEventHandler( - RtcEngineEventHandler( - onJoinChannelSuccess: (RtcConnection connection, int elapsed) { - showMessage( - "Local user uid:${connection.localUid} joined the channel"); - setState(() { - _isJoined = true; - status = 'joined'.tr; - }); - }, - onUserJoined: (RtcConnection connection, int remoteUid, int elapsed) { - showMessage("Driver joined the channel".tr); - setState(() { - status = "Driver joined the channel".tr; - _remoteUid = remoteUid; - }); - }, - onUserOffline: (RtcConnection connection, int? remoteUid, - UserOfflineReasonType reason) { - showMessage("Driver left the channel".tr); - setState(() { - status = "Driver left the channel".tr; - _remoteUid = null; - }); - }, - ), - ); - } +// //create an instance of the Agora engine +// agoraEngine = createAgoraRtcEngine(); +// await agoraEngine.initialize(RtcEngineContext(appId: AK.agoraAppId)); +// // Register the event handler +// agoraEngine.registerEventHandler( +// RtcEngineEventHandler( +// onJoinChannelSuccess: (RtcConnection connection, int elapsed) { +// showMessage( +// "Local user uid:${connection.localUid} joined the channel"); +// setState(() { +// _isJoined = true; +// status = 'joined'.tr; +// }); +// }, +// onUserJoined: (RtcConnection connection, int remoteUid, int elapsed) { +// showMessage("Driver joined the channel".tr); +// setState(() { +// status = "Driver joined the channel".tr; +// _remoteUid = remoteUid; +// }); +// }, +// onUserOffline: (RtcConnection connection, int? remoteUid, +// UserOfflineReasonType reason) { +// showMessage("Driver left the channel".tr); +// setState(() { +// status = "Driver left the channel".tr; +// _remoteUid = null; +// }); +// }, +// ), +// ); +// } - void join() async { - // Set channel options including the client role and channel profile - ChannelMediaOptions options = const ChannelMediaOptions( - clientRoleType: ClientRoleType.clientRoleBroadcaster, - channelProfile: ChannelProfileType.channelProfileCommunication, - ); +// void join() async { +// // Set channel options including the client role and channel profile +// ChannelMediaOptions options = const ChannelMediaOptions( +// clientRoleType: ClientRoleType.clientRoleBroadcaster, +// channelProfile: ChannelProfileType.channelProfileCommunication, +// ); - await agoraEngine.joinChannel( - token: widget.token, - channelId: widget.channelName, - options: options, - uid: uid, - ); - } - //https://console.agora.io/invite?sign=5e9e22d06f22caeeada9954c9e908572%253A5ba8aed978a35eab5a5113742502ded2a41478b2a81cb19c71a30776e125b58a +// await agoraEngine.joinChannel( +// token: widget.token, +// channelId: widget.channelName, +// options: options, +// uid: uid, +// ); +// } +// //https://console.agora.io/invite?sign=5e9e22d06f22caeeada9954c9e908572%253A5ba8aed978a35eab5a5113742502ded2a41478b2a81cb19c71a30776e125b58a - void leave() { - setState(() { - _isJoined = false; - _remoteUid = null; - }); - agoraEngine.leaveChannel(); - } +// void leave() { +// setState(() { +// _isJoined = false; +// _remoteUid = null; +// }); +// agoraEngine.leaveChannel(); +// } -// Clean up the resources when you leave - @override - void dispose() async { - await agoraEngine.leaveChannel(); - super.dispose(); - } +// // Clean up the resources when you leave +// @override +// void dispose() async { +// await agoraEngine.leaveChannel(); +// super.dispose(); +// } -// Build UI - @override - Widget build(BuildContext context) { - return MaterialApp( - scaffoldMessengerKey: scaffoldMessengerKey, - home: MyScafolld( - // appBar: AppBar( - // title: const Text('Get started with Voice Calling'), - // ), - title: 'Call Page'.tr, - isleading: true, - body: [ - Positioned( - top: Get.height * .2, - child: Container( - height: 100, width: Get.width, - decoration: AppStyle.boxDecoration, - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - GestureDetector( - onTap: () async { - // await callController.initAgoraFull(); - // callController.join(); - // FirebaseMessagesController().sendNotificationToPassengerToken( - // 'Call Income', - // '${'You have call from driver'.tr} ${box.read(BoxName.nameDriver)}', - // Get.find().tokenPassenger, - // [ - // callController.token, - // callController.channelName, - // callController.uid.toString(), - // callController.remoteUid.toString(), - // ], - // ); - join(); - // callController.fetchToken(); - }, - 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( - status, - style: AppStyle.title, - ), - Text('Driver Name'), - ], - ), - GestureDetector( - onTap: () async { - FirebaseMessagesController() - .sendNotificationToPassengerToken( - 'Call End'.tr, - 'Call End', - Get.find().driverToken, - [], - 'iphone_ringtone.wav', - ); - leave(); - Get.back(); - }, - 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 - ), - ), - // ListView( - // padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 4), - // children: [ - // // Status text - // Container(height: 40, child: Center(child: _status())), - // // Button Row - // Row( - // children: [ - // Expanded( - // child: ElevatedButton( - // child: Text("Join".tr), - // onPressed: () => {join()}, - // ), - // ), - // const SizedBox(width: 10), - // Expanded( - // child: ElevatedButton( - // child: Text("Leave".tr), - // onPressed: () => {leave()}, - // ), - // ), - // ], - // ), - // ], - // ), - ]), - ); - } +// // Build UI +// @override +// Widget build(BuildContext context) { +// return MaterialApp( +// scaffoldMessengerKey: scaffoldMessengerKey, +// home: MyScafolld( +// // appBar: AppBar( +// // title: const Text('Get started with Voice Calling'), +// // ), +// title: 'Call Page'.tr, +// isleading: true, +// body: [ +// Positioned( +// top: Get.height * .2, +// child: Container( +// height: 100, width: Get.width, +// decoration: AppStyle.boxDecoration, +// child: Row( +// mainAxisAlignment: MainAxisAlignment.spaceEvenly, +// children: [ +// GestureDetector( +// onTap: () async { +// // await callController.initAgoraFull(); +// // callController.join(); +// // FirebaseMessagesController().sendNotificationToPassengerToken( +// // 'Call Income', +// // '${'You have call from driver'.tr} ${box.read(BoxName.nameDriver)}', +// // Get.find().tokenPassenger, +// // [ +// // callController.token, +// // callController.channelName, +// // callController.uid.toString(), +// // callController.remoteUid.toString(), +// // ], +// // ); +// join(); +// // callController.fetchToken(); +// }, +// 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( +// status, +// style: AppStyle.title, +// ), +// Text('Driver Name'), +// ], +// ), +// GestureDetector( +// onTap: () async { +// FirebaseMessagesController() +// .sendNotificationToPassengerToken( +// 'Call End'.tr, +// 'Call End', +// Get.find().driverToken, +// [], +// 'iphone_ringtone.wav', +// ); +// leave(); +// Get.back(); +// // }, +// 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 +// ), +// ), +// // ListView( +// // padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 4), +// // children: [ +// // // Status text +// // Container(height: 40, child: Center(child: _status())), +// // // Button Row +// // Row( +// // children: [ +// // Expanded( +// // child: ElevatedButton( +// // child: Text("Join".tr), +// // onPressed: () => {join()}, +// // ), +// // ), +// // const SizedBox(width: 10), +// // Expanded( +// // child: ElevatedButton( +// // child: Text("Leave".tr), +// // onPressed: () => {leave()}, +// // ), +// // ), +// // ], +// // ), +// // ], +// // ), +// ]), +// ); +// } - // Widget _status() { - // String statusText; - // - // if (!_isJoined) { - // statusText = 'Join a channel'.tr; - // } else if (_remoteUid == null) - // statusText = 'Waiting for a remote user to join...'; - // else - // statusText = 'Connected to remote user, uid:$_remoteUid'; - // - // return Text( - // statusText, - // ); - // } -} +// // Widget _status() { +// // String statusText; +// // +// // if (!_isJoined) { +// // statusText = 'Join a channel'.tr; +// // } else if (_remoteUid == null) +// // statusText = 'Waiting for a remote user to join...'; +// // else +// // statusText = 'Connected to remote user, uid:$_remoteUid'; +// // +// // return Text( +// // statusText, +// // ); +// // } +// } diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index ad6a21e..51d85d2 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,7 +5,6 @@ import FlutterMacOS import Foundation -import agora_rtc_engine import audio_session import device_info_plus import file_selector_macos @@ -17,7 +16,6 @@ import flutter_secure_storage_macos import flutter_tts import geolocator_apple import google_sign_in_ios -import iris_method_channel import just_audio import location import package_info_plus @@ -30,7 +28,6 @@ import video_player_avfoundation import wakelock_plus func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { - AgoraRtcNgPlugin.register(with: registry.registrar(forPlugin: "AgoraRtcNgPlugin")) AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin")) DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) @@ -42,7 +39,6 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { FlutterTtsPlugin.register(with: registry.registrar(forPlugin: "FlutterTtsPlugin")) GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin")) FLTGoogleSignInPlugin.register(with: registry.registrar(forPlugin: "FLTGoogleSignInPlugin")) - IrisMethodChannelPlugin.register(with: registry.registrar(forPlugin: "IrisMethodChannelPlugin")) JustAudioPlugin.register(with: registry.registrar(forPlugin: "JustAudioPlugin")) LocationPlugin.register(with: registry.registrar(forPlugin: "LocationPlugin")) FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) diff --git a/pubspec.lock b/pubspec.lock index f50584b..b645100 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -17,14 +17,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.34" - agora_rtc_engine: - dependency: "direct main" - description: - name: agora_rtc_engine - sha256: ec84db08cd6727e3e480abe9089df4a9522aa4315f688ac2abf25a82f26c4055 - url: "https://pub.dev" - source: hosted - version: "6.3.0" analyzer: dependency: transitive description: @@ -1064,14 +1056,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.4" - iris_method_channel: - dependency: transitive - description: - name: iris_method_channel - sha256: "78caede20be4a1dd258262fb13704aab2f16fd05ef414bed06e7b1e3b95b3413" - url: "https://pub.dev" - source: hosted - version: "2.0.1" js: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 7657a4d..a413f35 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -42,7 +42,7 @@ dependencies: envied: ^0.5.2 # cached_network_image: ^3.3.0 calendar_builder: ^0.0.6 - agora_rtc_engine: ^6.2.6 + # agora_rtc_engine: ^6.2.6 flutter_tts: ^3.8.5 permission_handler: ^11.3.0 # google_generative_ai: ^0.0.1-dev diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index 77a5f42..afbf346 100644 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -6,22 +6,18 @@ #include "generated_plugin_registrant.h" -#include #include #include #include #include #include #include -#include #include #include #include #include void RegisterPlugins(flutter::PluginRegistry* registry) { - AgoraRtcEnginePluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("AgoraRtcEnginePlugin")); FileSelectorWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("FileSelectorWindows")); FirebaseAuthPluginCApiRegisterWithRegistrar( @@ -34,8 +30,6 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { registry->GetRegistrarForPlugin("FlutterTtsPlugin")); GeolocatorWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("GeolocatorWindows")); - IrisMethodChannelPluginCApiRegisterWithRegistrar( - registry->GetRegistrarForPlugin("IrisMethodChannelPluginCApi")); LocalAuthPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("LocalAuthPlugin")); PermissionHandlerWindowsPluginRegisterWithRegistrar( diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index 71a0a7a..7957800 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -3,14 +3,12 @@ # list(APPEND FLUTTER_PLUGIN_LIST - agora_rtc_engine file_selector_windows firebase_auth firebase_core flutter_secure_storage_windows flutter_tts geolocator_windows - iris_method_channel local_auth_windows permission_handler_windows record_windows