Update: 2026-08-08 14:09:20
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user