From adeb555805d97dd6317c0c0fadf0eb32a923427a Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Sun, 20 Jul 2025 10:41:45 +0300 Subject: [PATCH] added connectivity check --- lib/view_models/screen_config_view_model.dart | 13 ++++++-- .../main_queue_screen/main_queue_screen.dart | 2 -- pubspec.lock | 30 +++++++++---------- 3 files changed, 26 insertions(+), 19 deletions(-) diff --git a/lib/view_models/screen_config_view_model.dart b/lib/view_models/screen_config_view_model.dart index 8f32b53..855f163 100644 --- a/lib/view_models/screen_config_view_model.dart +++ b/lib/view_models/screen_config_view_model.dart @@ -18,6 +18,7 @@ import 'package:hmg_qline/utilities/enums.dart'; import 'package:hmg_qline/utilities/extensions.dart'; import 'package:hmg_qline/view_models/queuing_view_model.dart'; import 'package:hmg_qline/views/view_helpers/info_components.dart'; +import 'package:intl/intl.dart'; import 'package:qr_code_scanner_plus/qr_code_scanner_plus.dart'; // import 'package:timezone/browser.dart' as tz; @@ -134,7 +135,6 @@ class ScreenConfigViewModel extends ChangeNotifier { void updateGlobalConfigurationsModel({required var value, bool needNotify = false, bool shouldUpdateNextPrayer = false}) { globalConfigurationsModel = value; - log(" Updating@2 : ${globalConfigurationsModel.isToneReq}"); if (needNotify) { notifyListeners(); @@ -213,13 +213,22 @@ class ScreenConfigViewModel extends ChangeNotifier { final current = DateTime.now(); log("Checking Namaz time Locally at ${current.toString()} and ${current.timeZoneName} "); + if (!isHubConnected) { + log("Hub is Not Connected!, I will try to reconnect now."); + QueuingViewModel queuingViewModel = getIt.get(); + queuingViewModel.startHubConnection(); + } else { + log("Hub is Connected!"); + } + if (globalConfigurationsModel.isPrayerTimeReq && prayersWidgetModel.fajr == null) { await getPrayerDetailsFromServer(); } // log("prayersWidgetModel.dhuhr: ${prayersWidgetModel.dhuhr!}"); // log("dhuhr: ${prayersWidgetModel.dhuhr!.toDateTimeFromInt()}"); - // log("current: $current"); + // log("current: ${DateFormat('yyyy-MM-dd hh:mm a').format(DateTime.now().toLocal())}"); + // log("current: ${DateTime.now().timeZoneName}"); if (prayersWidgetModel.fajr != null && prayersWidgetModel.fajr!.toDateTimeFromInt().isAfter(current)) { final namazTime = prayersWidgetModel.fajr!.toFormattedDateTimeFromInt(); diff --git a/lib/views/main_queue_screen/main_queue_screen.dart b/lib/views/main_queue_screen/main_queue_screen.dart index 1b41be4..a7918de 100644 --- a/lib/views/main_queue_screen/main_queue_screen.dart +++ b/lib/views/main_queue_screen/main_queue_screen.dart @@ -26,8 +26,6 @@ class MainQueueScreen extends StatelessWidget { // ); // screenConfigViewModel.getNextPrayerToShow(); - - Widget widget = const SizedBox(); String text = AppStrings.awaitingArrivalEng; String fontFamily = AppStrings.fontNamePoppins; diff --git a/pubspec.lock b/pubspec.lock index 4f03401..4a126a7 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -61,10 +61,10 @@ packages: dependency: transitive description: name: collection - sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a url: "https://pub.dev" source: hosted - version: "1.19.0" + version: "1.18.0" connectivity_plus: dependency: "direct main" description: @@ -260,18 +260,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06" + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" url: "https://pub.dev" source: hosted - version: "10.0.7" + version: "10.0.5" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379" + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" url: "https://pub.dev" source: hosted - version: "3.0.8" + version: "3.0.5" leak_tracker_testing: dependency: transitive description: @@ -548,7 +548,7 @@ packages: dependency: transitive description: flutter source: sdk - version: "0.0.0" + version: "0.0.99" source_span: dependency: transitive description: @@ -577,10 +577,10 @@ packages: dependency: transitive description: name: stack_trace - sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.11.1" stream_channel: dependency: transitive description: @@ -593,10 +593,10 @@ packages: dependency: transitive description: name: string_scanner - sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.2.0" term_glyph: dependency: transitive description: @@ -609,10 +609,10 @@ packages: dependency: transitive description: name: test_api - sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" url: "https://pub.dev" source: hosted - version: "0.7.3" + version: "0.7.2" tuple: dependency: transitive description: @@ -673,10 +673,10 @@ packages: dependency: transitive description: name: vm_service - sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" url: "https://pub.dev" source: hosted - version: "14.3.0" + version: "14.2.5" wakelock_plus: dependency: "direct main" description: