Update: 2026-08-08 14:09:20

This commit is contained in:
Hamza-Ayed
2026-08-08 14:09:20 +03:00
parent c8e8e481a6
commit 8395436f23
14 changed files with 295 additions and 104 deletions
@@ -10,6 +10,11 @@ class DriverScheduledRidesController extends GetxController {
final bookings = <Map<String, dynamic>>[].obs;
final isLoading = false.obs;
/// ‏فشل الجلب ≠ لا توجد حجوزات. بدون هذا العلم كانت الشاشة تعرض
/// ‏"لا حجوزات قادمة" حتى حين يردّ السيرفر 500، فيطمئن الكابتن
/// ‏لعدم وجود عمل بينما الحقيقة أننا لا نعرف.
final hasError = false.obs;
@override
void onInit() {
super.onInit();
@@ -21,13 +26,19 @@ class DriverScheduledRidesController extends GetxController {
try {
final res = await _crud.post(
link: AppLink.scheduledList,
payload: {'scope': 'upcoming_driver'},
payload: {'scope': 'upcoming_driver'},
);
final data = _extract(res);
final list = (data?['bookings'] as List?) ?? [];
if (data == null) {
hasError.value = true;
return;
}
final list = (data['bookings'] as List?) ?? [];
bookings.assignAll(
list.map((e) => Map<String, dynamic>.from(e as Map)).toList());
hasError.value = false;
} catch (e) {
hasError.value = true;
mySnackbarError('Failed to fetch scheduled rides'.tr);
} finally {
isLoading.value = false;