feat: redesign behavior page, add fatigue monitoring and fix map controller

This commit is contained in:
Hamza-Ayed
2026-05-08 06:10:35 +03:00
parent 129c409901
commit efbc921273
24 changed files with 3772 additions and 92 deletions

View File

@@ -14,6 +14,11 @@ import 'package:sefer_driver/main.dart';
import 'package:sefer_driver/views/Rate/rate_app_page.dart';
import 'package:sefer_driver/views/auth/captin/contact_us_page.dart';
import 'package:sefer_driver/views/auth/captin/invite_driver_screen.dart';
import 'package:sefer_driver/views/home/statistics/statistics_dashboard.dart';
import 'package:sefer_driver/views/gamification/challenges_page.dart';
import 'package:sefer_driver/views/gamification/leaderboard_page.dart';
import 'package:sefer_driver/views/gamification/referral_center_page.dart';
import 'package:sefer_driver/views/home/journal/schedule_page.dart';
import 'package:sefer_driver/views/notification/available_rides_page.dart';
import 'package:sefer_driver/views/auth/captin/logout_captain.dart';
import 'package:sefer_driver/views/home/Captin/history/history_captain.dart';
@@ -55,6 +60,26 @@ class AppDrawer extends StatelessWidget {
icon: Icons.account_balance_wallet,
color: Colors.green,
onTap: () => Get.to(() => WalletCaptainRefactored())),
DrawerItem(
title: 'Statistics'.tr,
icon: Icons.bar_chart_rounded,
color: Colors.deepPurple,
onTap: () => Get.to(() => StatisticsDashboard())),
DrawerItem(
title: 'Challenges'.tr,
icon: Icons.bolt_rounded,
color: Colors.amber,
onTap: () => Get.to(() => ChallengesPage())),
DrawerItem(
title: 'My Schedule'.tr,
icon: Icons.calendar_today_rounded,
color: Colors.teal,
onTap: () => Get.to(() => SchedulePage())),
DrawerItem(
title: 'Leaderboard'.tr,
icon: Icons.leaderboard_rounded,
color: Colors.red,
onTap: () => Get.to(() => LeaderboardPage())),
DrawerItem(
title: 'Profile'.tr,
icon: Icons.person,
@@ -81,10 +106,10 @@ class AppDrawer extends StatelessWidget {
color: Colors.cyan,
onTap: () => Get.to(() => HelpCaptain())),
DrawerItem(
title: 'Share App'.tr,
icon: Icons.share,
title: 'Referral Center'.tr,
icon: Icons.card_giftcard_rounded,
color: Colors.indigo,
onTap: () => Get.to(() => InviteScreen())),
onTap: () => Get.to(() => ReferralCenterPage())),
// DrawerItem(
// title: 'Maintenance Center'.tr,
// icon: Icons.build,

View File

@@ -2,7 +2,6 @@ import 'dart:io';
import 'package:bubble_head/bubble.dart';
import 'package:intaleq_maps/intaleq_maps.dart';
import 'package:sefer_driver/constant/api_key.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart';
@@ -13,8 +12,6 @@ import 'package:sefer_driver/views/widgets/mycircular.dart';
import '../../../../constant/box_name.dart';
import '../../../../constant/colors.dart';
import '../../../../constant/info.dart';
import '../../../../constant/style.dart';
import '../../../../controller/functions/location_background_controller.dart';
import '../../../../controller/functions/location_controller.dart';
import '../../../../controller/functions/overlay_permisssion.dart';
import '../../../../controller/functions/package_info.dart';
@@ -84,9 +81,13 @@ class HomeCaptain extends StatelessWidget {
Widget build(BuildContext context) {
WidgetsBinding.instance.addPostFrameCallback((_) async {
await closeOverlayIfFound();
if (!context.mounted) return;
await checkForUpdate(context);
if (!context.mounted) return;
await getPermissionOverlay();
if (!context.mounted) return;
await showDriverGiftClaim(context);
if (!context.mounted) return;
await checkForAppliedRide(context);
});