From 8295fd2b1d4e9ef7993fc2a7dd23c9ed7f57b225 Mon Sep 17 00:00:00 2001 From: nextwo <1234> Date: Wed, 27 Dec 2023 16:31:12 +0300 Subject: [PATCH] values are not shown in overview screen. also on my request screens. --- .../providers/api/all_requests_provider.dart | 14 +++++++------- lib/new_views/pages/land_page/dashboard_page.dart | 6 ++++-- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/lib/controllers/providers/api/all_requests_provider.dart b/lib/controllers/providers/api/all_requests_provider.dart index 4521ebac..5fd9c2a2 100644 --- a/lib/controllers/providers/api/all_requests_provider.dart +++ b/lib/controllers/providers/api/all_requests_provider.dart @@ -66,7 +66,7 @@ class AllRequestsProvider extends ChangeNotifier { stateCode = response.statusCode; if (response.statusCode >= 200 && response.statusCode < 300) { - allRequestsAndCount = AllRequestsAndCount.fromJson(json.decode(response.body)["data"]); + allRequestsAndCount = AllRequestsAndCount.fromJson(json.decode(response.body)["data"][0]); notifyListeners(); } else { allRequestsAndCount = null; @@ -101,7 +101,7 @@ class AllRequestsProvider extends ChangeNotifier { stateCode = response.statusCode; if (response.statusCode >= 200 && response.statusCode < 300) { - calendarRequests = AllRequestsAndCount.fromJson(json.decode(response.body)["data"]); + calendarRequests = AllRequestsAndCount.fromJson(json.decode(response.body)["data"][0]); notifyListeners(); } isCalendarLoading = false; @@ -130,7 +130,7 @@ class AllRequestsProvider extends ChangeNotifier { response = await ApiManager.instance.post(URLs.getAllRequestsAndCount, body: body); stateCode = response.statusCode; if (response.statusCode >= 200 && response.statusCode < 300) { - highPriorityRequests = AllRequestsAndCount.fromJson(json.decode(response.body)["data"]); + highPriorityRequests = AllRequestsAndCount.fromJson(json.decode(response.body)["data"][0]); notifyListeners(); } isHighPriorityLoading = false; @@ -160,7 +160,7 @@ class AllRequestsProvider extends ChangeNotifier { stateCode = response.statusCode; if (response.statusCode >= 200 && response.statusCode < 300) { - overdueRequests = AllRequestsAndCount.fromJson(json.decode(response.body)["data"]); + overdueRequests = AllRequestsAndCount.fromJson(json.decode(response.body)["data"][0]); notifyListeners(); } isOverdueLoading = false; @@ -191,7 +191,7 @@ class AllRequestsProvider extends ChangeNotifier { stateCode = response.statusCode; if (response.statusCode >= 200 && response.statusCode < 300) { - openRequests = AllRequestsAndCount.fromJson(json.decode(response.body)["data"]); + openRequests = AllRequestsAndCount.fromJson(json.decode(response.body)["data"][0]); notifyListeners(); } isOpenLoading = false; @@ -221,7 +221,7 @@ class AllRequestsProvider extends ChangeNotifier { stateCode = response.statusCode; if (response.statusCode >= 200 && response.statusCode < 300) { - inProgressRequests = AllRequestsAndCount.fromJson(json.decode(response.body)["data"]); + inProgressRequests = AllRequestsAndCount.fromJson(json.decode(response.body)["data"][0]); notifyListeners(); } isInProgressLoading = false; @@ -251,7 +251,7 @@ class AllRequestsProvider extends ChangeNotifier { stateCode = response.statusCode; if (response.statusCode >= 200 && response.statusCode < 300) { - completedRequests = AllRequestsAndCount.fromJson(json.decode(response.body)["data"]); + completedRequests = AllRequestsAndCount.fromJson(json.decode(response.body)["data"][0]); notifyListeners(); } isCompleteLoading = false; diff --git a/lib/new_views/pages/land_page/dashboard_page.dart b/lib/new_views/pages/land_page/dashboard_page.dart index 1fb439e6..042da1dd 100644 --- a/lib/new_views/pages/land_page/dashboard_page.dart +++ b/lib/new_views/pages/land_page/dashboard_page.dart @@ -28,8 +28,10 @@ class _DashboardPageState extends State { @override void initState() { super.initState(); - Provider.of(context, listen: false).getRequests(); - Provider.of(context, listen: false).getSystemNotifications(); + WidgetsBinding.instance.addPostFrameCallback((_){ + Provider.of(context, listen: false).getRequests(); + Provider.of(context, listen: false).getSystemNotifications(); + }); } @override