Fixes & Updates - 2026-06-01: Integrate Back-End v3 updates, fix call/connection issues across apps

This commit is contained in:
Hamza-Ayed
2026-06-01 23:35:29 +03:00
parent 8f555691b9
commit cbf693c804
56 changed files with 6091 additions and 1217 deletions

View File

@@ -48,10 +48,11 @@ class PassengerLocationMapPage extends StatelessWidget {
Widget build(BuildContext context) {
WidgetsBinding.instance.addPostFrameCallback((_) {
if (Get.arguments != null && Get.arguments is Map<String, dynamic>) {
// 🔥 [Fix] argumentLoading ضرورية هنا للعودة للرحلة من صفحة الهوم
// (عند العودة لا يُستدعى onInit() لأن الكنترولر موجود مسبقاً)
// الحماية من التكرار موجودة داخل argumentLoading بواسطة _isRouteRequested flag
mapDriverController.argumentLoading();
mapDriverController.startTimerToShowPassengerInfoWindowFromDriver();
// 2. فرض التحديث لكل المعرفات (IDs) لضمان ظهورها
// لأن argumentLoading قد تستدعي update() العادية التي لا تؤثر على هؤلاء
mapDriverController
.update(['PassengerInfo', 'DriverEndBar', 'SosConnect']);
}
@@ -152,7 +153,6 @@ class InstructionsOfRoads extends StatelessWidget {
if (controller.currentInstruction.isEmpty) return const SizedBox();
return TweenAnimationBuilder<double>(
tween: Tween(begin: 0.0, end: 1.0),
duration: const Duration(milliseconds: 500),
builder: (context, value, child) {
@@ -165,7 +165,8 @@ class InstructionsOfRoads extends StatelessWidget {
padding: const EdgeInsets.symmetric(
horizontal: 16, vertical: 12),
decoration: BoxDecoration(
color: theme.cardColor.withOpacity(0.95), // Adaptive background
color: theme.cardColor
.withOpacity(0.95), // Adaptive background
borderRadius: BorderRadius.circular(16),
boxShadow: [
BoxShadow(
@@ -173,7 +174,8 @@ class InstructionsOfRoads extends StatelessWidget {
blurRadius: 15,
offset: const Offset(0, 5)),
],
border: Border.all(color: theme.dividerColor.withOpacity(0.1)),
border: Border.all(
color: theme.dividerColor.withOpacity(0.1)),
),
child: Row(
children: [
@@ -193,7 +195,7 @@ class InstructionsOfRoads extends StatelessWidget {
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
Text(
"${"NEXT STEP".tr} (${controller.distanceToNextStep})",
style: theme.textTheme.labelSmall?.copyWith(
color: theme.hintColor,
@@ -204,8 +206,7 @@ class InstructionsOfRoads extends StatelessWidget {
Text(
controller.currentInstruction,
style: theme.textTheme.titleMedium?.copyWith(
fontWeight: FontWeight.w600,
height: 1.2),
fontWeight: FontWeight.w600, height: 1.2),
maxLines: 2,
overflow: TextOverflow.ellipsis,
),
@@ -213,7 +214,6 @@ class InstructionsOfRoads extends StatelessWidget {
),
),
// فاصل عمودي
Container(
width: 1,
@@ -279,10 +279,11 @@ class CancelWidget extends StatelessWidget {
color: Theme.of(context).cardColor.withOpacity(0.9),
borderRadius: BorderRadius.circular(30),
boxShadow: [
BoxShadow(color: Theme.of(context).shadowColor.withOpacity(0.1), blurRadius: 8)
BoxShadow(
color: Theme.of(context).shadowColor.withOpacity(0.1),
blurRadius: 8)
],
),
child: Material(
color: Colors.transparent,
child: InkWell(
@@ -388,7 +389,6 @@ class PricesWindow extends StatelessWidget {
),
],
),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
@@ -416,7 +416,6 @@ class PricesWindow extends StatelessWidget {
fontWeight: FontWeight.w900,
),
),
const SizedBox(height: 30),
SizedBox(
width: double.infinity,