From 69858d3076e73ba56ae008635952d2631c68ca42 Mon Sep 17 00:00:00 2001 From: Phani Pavan K Date: Mon, 4 Nov 2024 16:42:36 +0530 Subject: [PATCH] add update message --- lib/constants.dart | 17 +++++++++++++++++ lib/models/globalModel.dart | 2 ++ lib/views/homePage.dart | 8 ++++---- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/lib/constants.dart b/lib/constants.dart index a9a135f..1d9701a 100644 --- a/lib/constants.dart +++ b/lib/constants.dart @@ -22,3 +22,20 @@ const String dataLink = "https://raw.githubusercontent.com/kphanipavan/IIITB_Menu/menu_scraper/out.json"; enum DataStatus { Loaded, Loading, NotFound } + +Widget newNoMenuWidget = Center( + child: Column(children: [ + const Text("Menu not available for this session", + style: TextStyle(fontSize: 20, fontStyle: FontStyle.italic)), + RichText( + text: const TextSpan( + children: [ + TextSpan(text: "Click "), + WidgetSpan(child: Icon(Icons.update_rounded)), + TextSpan(text: " to check for updates.") + ], + style: TextStyle(fontSize: 20, fontStyle: FontStyle.italic), + ), + ) + ], mainAxisAlignment: MainAxisAlignment.center), +); diff --git a/lib/models/globalModel.dart b/lib/models/globalModel.dart index 89756b9..558d902 100644 --- a/lib/models/globalModel.dart +++ b/lib/models/globalModel.dart @@ -29,6 +29,8 @@ class GlobalModel extends ChangeNotifier { } updateCall() async { + this.menuAvailable = DataStatus.Loading; + notifyListeners(); this.mainData = await GlobalModel.updateLocal(); if (this.mainData["dates"].keys.contains(this.date)) { this.menuAvailable = DataStatus.Loaded; diff --git a/lib/views/homePage.dart b/lib/views/homePage.dart index 183d900..8368b90 100644 --- a/lib/views/homePage.dart +++ b/lib/views/homePage.dart @@ -148,10 +148,10 @@ class HomePage extends StatelessWidget { MenuListView(menuType: "dn"), ] : [ - noMenuWidget, - noMenuWidget, - noMenuWidget, - noMenuWidget, + newNoMenuWidget, + newNoMenuWidget, + newNoMenuWidget, + newNoMenuWidget, ]), ); });