Update codebase

This commit is contained in:
Hamza-Ayed
2026-08-09 16:56:13 +03:00
parent 95e2e4f35d
commit b64debaa88
1058 changed files with 164327 additions and 113928 deletions
@@ -4,9 +4,10 @@ import 'dart:math';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:tripz_driver/controller/auth/captin/login_captin_controller.dart';
import 'package:tripz_driver/views/auth/captin/login_captin.dart';
import 'package:tripz_driver/views/home/on_boarding_page.dart';
import 'package:siro_driver/controller/auth/captin/login_captin_controller.dart';
import 'package:siro_driver/views/auth/captin/login_captin.dart';
import 'package:siro_driver/views/home/Captin/home_captain/home_captin.dart';
import 'package:siro_driver/views/home/on_boarding_page.dart';
import '../functions/app_update_controller.dart';
import '../../constant/box_name.dart';
@@ -20,7 +21,7 @@ import '../functions/security_checks.dart';
// Assuming you have a home page to navigate to after successful login.
// If not, you might need to adjust the navigation target.
// import 'package:tripz_driver/views/home/home_page.dart';
// import 'package:siro_driver/views/home/home_page.dart';
class SplashScreenController extends GetxController
with GetTickerProviderStateMixin {
@@ -131,7 +132,9 @@ class SplashScreenController extends GetxController
await EncryptionHelper.initialize();
await DeviceHelper.getDeviceFingerprint();
await loginController.getJWT();
// بداية باردة يبدأها المستخدم ⇒ force حتى لا يمنعنا الـ cooldown
// من توليد توكن جديد بعد انتهاء صلاحية الـ 4 ساعات.
await loginController.getJWT(force: true);
await loginController.loginDriver(
box.read(BoxName.driverID).toString(),
@@ -141,6 +144,12 @@ class SplashScreenController extends GetxController
return null; // لأن loginWithGoogleCredential يوجّه
} catch (e) {
Log.print("Error during navigation logic: $e");
// لا نُسقط جلسة كابتن محفوظة ومتحقق منها بسبب خطأ عارض (شبكة/تحليل رد).
try {
if (Get.put(LoginDriverController()).hasLocalVerifiedSession) {
return HomeCaptain();
}
} catch (_) {}
return LoginCaptin();
}
}