Update: 2026-08-08 14:26:43

This commit is contained in:
Hamza-Ayed
2026-08-08 14:26:44 +03:00
parent b97a1fd587
commit ef37752ceb
7 changed files with 123 additions and 59 deletions
@@ -347,11 +347,7 @@ class InviteScreen extends StatelessWidget {
onPressed: () async {
await controller.pickContactFromNativeApp();
if (controller.contacts.isNotEmpty) {
if (box.read(BoxName.isSavedPhones) == null) {
// controller.savePhoneToServer();
box.write(BoxName.isSavedPhones, true);
}
_showContactsDialog(Get.context!);
await _openContactsDialog(Get.context!);
}
},
),
@@ -731,6 +727,14 @@ class InviteScreen extends StatelessWidget {
}
*/
/// ‏تُحمَّل جهات الاتصال هنا عند الطلب — كانت تُقرأ وتُرفع تلقائياً عند
/// ‏فتح الشاشة. لا شيء يغادر الجهاز الآن.
Future<void> _openContactsDialog(BuildContext context) async {
await controller.loadDeviceContacts();
if (!context.mounted) return;
_showContactsDialog(context);
}
void _showContactsDialog(BuildContext context) {
showCupertinoModalPopup(
context: context,
@@ -26,6 +26,7 @@ import 'package:siro_driver/views/home/profile/profile_captain.dart';
import 'package:siro_driver/views/notification/notification_captain.dart';
import 'package:url_launcher/url_launcher.dart';
import '../../../../constant/colors.dart';
import '../../../transit/transit_driver_home_page.dart';
import '../About Us/video_page.dart';
import '../../../food_delivery/food_delivery_home_page.dart';
import '../../journal/driver_scheduled_rides_page.dart';
@@ -53,11 +54,11 @@ class AppDrawer extends StatelessWidget {
// 2. تعريف بيانات القائمة بشكل مركزي ومنظم
final List<DrawerItem> drawerItems = [
// DrawerItem(
// title: 'Mawasalati'.tr,
// icon: Icons.directions_bus_filled_rounded,
// color: Colors.teal,
// onTap: () => Get.to(() => const TransitDriverHomePage())),
DrawerItem(
title: 'Mawasalati'.tr,
icon: Icons.directions_bus_filled_rounded,
color: Colors.teal,
onTap: () => Get.to(() => const TransitDriverHomePage())),
DrawerItem(
title: 'Delivery'.tr,
icon: Icons.delivery_dining_rounded,
@@ -353,9 +354,8 @@ class UserHeader extends StatelessWidget {
: Builder(builder: (context) {
final photoUrl =
box.read(BoxName.driverPhotoUrl)?.toString() ?? '';
final avatarImage = photoUrl.isNotEmpty
? NetworkImage(photoUrl)
: null;
final avatarImage =
photoUrl.isNotEmpty ? NetworkImage(photoUrl) : null;
return CircleAvatar(
backgroundImage: avatarImage,