From 2398a674650b566f4835054794e4953d5f47d21f Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Sun, 4 Feb 2024 17:40:21 +0300 Subject: [PATCH] Added Waiting patient --- lib/core/base/base_app_client.dart | 4 +- lib/core/config/config.dart | 3 +- .../response_models/patient_ticket_model.dart | 2 +- lib/header/app_header.dart | 2 +- lib/home/app_provider.dart | 23 +- lib/home/home_screen.dart | 2 + lib/utils/call_by_voice.dart | 26 +- lib/utils/signalR_utils.dart | 8 +- pubspec.lock | 658 ------------------ 9 files changed, 46 insertions(+), 682 deletions(-) delete mode 100644 pubspec.lock diff --git a/lib/core/base/base_app_client.dart b/lib/core/base/base_app_client.dart index d90dd8d..9186227 100644 --- a/lib/core/base/base_app_client.dart +++ b/lib/core/base/base_app_client.dart @@ -9,7 +9,7 @@ class BaseAppClient { static post(String endPoint, {Map? body, Function(dynamic response, int statusCode)? onSuccess, Function(String error, int statusCode)? onFailure}) async { String url; - url = BASE_URL + endPoint; + url = "$BASE_URL/api/PatientCall" + endPoint; // try { log("URL : $url"); @@ -46,7 +46,7 @@ class BaseAppClient { static get(String endPoint, {Map? body, Function(dynamic response, int statusCode)? onSuccess, Function(String error, int statusCode)? onFailure}) async { String url; - url = BASE_URL + endPoint; + url = "$BASE_URL/api/PatientCall" + endPoint; try { // String token = await sharedPref.getString(TOKEN); diff --git a/lib/core/config/config.dart b/lib/core/config/config.dart index 0501049..90e43ec 100644 --- a/lib/core/config/config.dart +++ b/lib/core/config/config.dart @@ -5,7 +5,8 @@ const ONLY_NUMBERS = "[0-9]"; const ONLY_LETTERS = "[a-zA-Z &'\"]"; const ONLY_DATE = "[0-9/]"; const BASE_URL_LIVE_CARE = 'https://livecare.hmg.com/'; -const BASE_URL = 'https://ms.hmg.com/nscapi/api/PatientCall'; // UAT +// const BASE_URL = 'https://ms.hmg.com/nscapi/api/PatientCall'; // UAT +const BASE_URL = 'https://qline.hmg.com'; // LIVE const apiKey = 'EE17D21C7943485D9780223CCE55DCE5'; // UAT // const BASE_URL = 'http://10.200.204.11:2222/Services/Nurses.svc/REST'; // const BASE_URL = 'https://hmgwebservices.com/'; diff --git a/lib/core/response_models/patient_ticket_model.dart b/lib/core/response_models/patient_ticket_model.dart index 671d83c..a80f0e7 100644 --- a/lib/core/response_models/patient_ticket_model.dart +++ b/lib/core/response_models/patient_ticket_model.dart @@ -96,7 +96,7 @@ class PatientTicketModel { roomNo = json['roomNo']; createdOn = json['createdOn']; editedOn = json['editedOn']; - queueNo = json['queueNo']; + queueNo = json['queueNoM']; callNoStr = json['callNoStr']; isQueue = json['isQueue']; isToneReq = json['isToneReq']; diff --git a/lib/header/app_header.dart b/lib/header/app_header.dart index 183a754..a543d9b 100644 --- a/lib/header/app_header.dart +++ b/lib/header/app_header.dart @@ -85,7 +85,7 @@ class AppHeader extends StatelessWidget with PreferredSizeWidget { children: [ InkWell( onTap: () async { - await appProvider.callPatientsAPI(); + // await appProvider.callPatientsAPI(); }, child: AppText( appProvider.patientCallConfigurations.currentServeText, diff --git a/lib/home/app_provider.dart b/lib/home/app_provider.dart index b12e247..c07dd0d 100644 --- a/lib/home/app_provider.dart +++ b/lib/home/app_provider.dart @@ -180,7 +180,7 @@ class AppProvider extends ChangeNotifier { await getWeatherDetailsFromServer(); } if (currentWidgetsConfigModel!.isPrayerTimeReq!) { - await getPrayerDetailsFromServer(); + // await getPrayerDetailsFromServer(); } if (currentWidgetsConfigModel!.isRssFeedReq!) { await getRssFeedDetailsFromServer(); @@ -305,16 +305,16 @@ class AppProvider extends ChangeNotifier { CallByVoice? voiceCaller; PatientTicketModel currentPatient = PatientTicketModel(); - testCalling() async { - voiceCaller = CallByVoice( - preVoice: "رقم التذكرة", - ticketNo: "AMG A-78", - postVoice: "دعوة للتطعيم", - lang: "ar", - flutterTts: flutterTts, - ); - await voiceCaller!.startCalling(true); - } + // testCalling() async { + // voiceCaller = CallByVoice( + // preVoice: "رقم التذكرة", + // ticketNo: "AMG A-78", + // postVoice: "دعوة للتطعيم", + // lang: "ar", + // flutterTts: flutterTts, + // ); + // await voiceCaller!.startCalling(true); + // } voiceCallPatientTicket(PatientTicketModel patientTicket) async { currentPatient = patientTicket; @@ -392,7 +392,6 @@ class AppProvider extends ChangeNotifier { flutterTts.setCompletionHandler(() async { log("My Value is in setCompletionHandler: $isVoiceActualCompletedGlobally"); if (!isVoiceActualCompletedGlobally) {} - ; if (isQueuePatients.isNotEmpty) { final length = isQueuePatients.length; for (int i = 0; i < length; i++) { diff --git a/lib/home/home_screen.dart b/lib/home/home_screen.dart index a84d5a0..b45f8cf 100644 --- a/lib/home/home_screen.dart +++ b/lib/home/home_screen.dart @@ -161,6 +161,8 @@ class MyHomePage extends StatelessWidget { } Widget dataContent({required AppProvider appProvider, required BuildContext context}) { + log("isCallingInProgress: ${appProvider.isCallingInProgress}"); + // appProvider.voiceCallPatientTicket(appProvider.patientTickets.first); // appProvider.testCalling(); if (appProvider.patientTickets.isEmpty) { // No Patient in Queue diff --git a/lib/utils/call_by_voice.dart b/lib/utils/call_by_voice.dart index 6448c29..4a3e1e3 100644 --- a/lib/utils/call_by_voice.dart +++ b/lib/utils/call_by_voice.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + import 'package:flutter_tts/flutter_tts.dart'; import 'package:queuing_system/home/app_provider.dart'; @@ -34,20 +36,34 @@ class CallByVoice { if (isClinicNameAdded) { var clinic = ticketNo.split(" "); clinicName = clinic[0]; - patientAlpha = clinic[1].split("-")[0]; - patientNumeric = clinic[1].split("-")[1]; + var queueNoArray = clinic[1].split("-"); + if (queueNoArray.length > 2) { + patientAlpha = "${queueNoArray[0]} .. ${queueNoArray[1]}"; + patientNumeric = queueNoArray[2]; + } else { + patientAlpha = queueNoArray[0]; + patientNumeric = queueNoArray[1]; + } } else { - patientAlpha = ticketNo.split("-")[0]; - patientNumeric = ticketNo.split("-")[1]; + var queueNoArray = ticketNo.split("-"); + if (queueNoArray.length > 2) { + patientAlpha = "${queueNoArray[0]} .. ${queueNoArray[1]}"; + patientNumeric = queueNoArray[2]; + } else { + patientAlpha = queueNoArray[0]; + patientNumeric = queueNoArray[1]; + } } // Create Pre Voice Players if (postVoice != null && postVoice.isNotEmpty) { + log('lang $lang'); flutterTts.setSpeechRate(0.45); if (lang != "ar") { await flutterTts.setLanguage(lang); flutterTts.setPitch(0.9); flutterTts.setVolume(1.0); isVoiceActualCompletedGlobally = true; + await flutterTts.awaitSpeakCompletion(true); await flutterTts.speak(preVoice + " .. " + clinicName + " .. " + patientAlpha + " .. " + patientNumeric + " .. " + postVoice); return; } @@ -56,7 +72,7 @@ class CallByVoice { flutterTts.setVolume(1.0); await flutterTts.setLanguage(lang); isVoiceActualCompletedGlobally = false; - await flutterTts.awaitSpeakCompletion(true); // TODO : BUG HERE + await flutterTts.awaitSpeakCompletion(true); // await flutterTts.speak(preVoice + " .. " + clinicName + " .. " + patientAlpha + " .. " + patientNumeric + " .. " + postVoice); await flutterTts.speak(preVoice + " .. "); diff --git a/lib/utils/signalR_utils.dart b/lib/utils/signalR_utils.dart index 46a7b76..8c58ad3 100644 --- a/lib/utils/signalR_utils.dart +++ b/lib/utils/signalR_utils.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:http/io_client.dart'; +import 'package:queuing_system/core/config/config.dart'; import 'package:signalr_core/signalr_core.dart'; /* @@ -19,7 +20,9 @@ https://vcallapi.hmg.com/patientcalling.html?IPAddress=10.10.14.20&Clinic=4&Proj class SignalRHelper { // String hubBaseURL = "https://vcallapi.hmg.com/PatientCallingHub"; // String hubBaseURL = "https://vcallapi.hmg.com/PatientCallingHub"; - String hubBaseURL = "https://ms.hmg.com/nscapi/PatientCallingHub"; + String hubBaseURL = "$BASE_URL/PatientCallingHub"; + + // String hubBaseURL = "https://vcallapi.hmg.com/PatientCallingHub?IPAddress=10.10.14.20"; // "https://VCallApi.hmg.com/WebRTCHub?source=mobile&username=2001273"; @@ -36,11 +39,12 @@ class SignalRHelper { url, HttpConnectionOptions( client: IOClient(HttpClient()..badCertificateCallback = (x, y, z) => true), - transport: HttpTransportType.serverSentEvents, + // transport: HttpTransportType.webSockets, logging: (level, message) => log(message), )) .build(); + connection!.serverTimeoutInMilliseconds = 120000; connection!.onclose(onDisconnect); connection!.onreconnecting((exception) => onConnecting()); connection!.onreconnected((connectionId) => onConnect()); diff --git a/pubspec.lock b/pubspec.lock deleted file mode 100644 index 17d4c9f..0000000 --- a/pubspec.lock +++ /dev/null @@ -1,658 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - async: - dependency: transitive - description: - name: async - sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 - url: "https://pub.dev" - source: hosted - version: "2.10.0" - audio_session: - dependency: transitive - description: - name: audio_session - sha256: "8a2bc5e30520e18f3fb0e366793d78057fb64cd5287862c76af0c8771f2a52ad" - url: "https://pub.dev" - source: hosted - version: "0.1.16" - blinking_text: - dependency: "direct main" - description: - name: blinking_text - sha256: "3f0c300f9f67ff3455e303a7dea7825bd96965d17295e4e831f29040c0379e69" - url: "https://pub.dev" - source: hosted - version: "1.0.2" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - characters: - dependency: transitive - description: - name: characters - sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c - url: "https://pub.dev" - source: hosted - version: "1.2.1" - clock: - dependency: transitive - description: - name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf - url: "https://pub.dev" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 - url: "https://pub.dev" - source: hosted - version: "1.17.0" - connectivity: - dependency: "direct main" - description: - name: connectivity - sha256: a8e91263cf3e25fb5cc95e19dfde4999e32a648ac3b9e8a558a28165731678f8 - url: "https://pub.dev" - source: hosted - version: "3.0.6" - connectivity_for_web: - dependency: transitive - description: - name: connectivity_for_web - sha256: "01a390c1d5adc2ed1fa1f52d120c07fe9fd01166a93f965a832fd6cfc0ea6482" - url: "https://pub.dev" - source: hosted - version: "0.4.0+1" - connectivity_macos: - dependency: transitive - description: - name: connectivity_macos - sha256: "51ae08d5162eca9669b9d8951ed83ce19c5355a81149f94e4dee2740beb93628" - url: "https://pub.dev" - source: hosted - version: "0.2.1+2" - connectivity_platform_interface: - dependency: transitive - description: - name: connectivity_platform_interface - sha256: "2d82e942df9d49f29a24bb07fb5ce085d4a53e47818c62364d2b6deb9e0d7a8e" - url: "https://pub.dev" - source: hosted - version: "2.0.1" - crypto: - dependency: transitive - description: - name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab - url: "https://pub.dev" - source: hosted - version: "3.0.3" - equatable: - dependency: transitive - description: - name: equatable - sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 - url: "https://pub.dev" - source: hosted - version: "2.0.5" - fading_edge_scrollview: - dependency: transitive - description: - name: fading_edge_scrollview - sha256: c25c2231652ce774cc31824d0112f11f653881f43d7f5302c05af11942052031 - url: "https://pub.dev" - source: hosted - version: "3.0.0" - fake_async: - dependency: transitive - description: - name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" - url: "https://pub.dev" - source: hosted - version: "1.3.1" - ffi: - dependency: transitive - description: - name: ffi - sha256: ed5337a5660c506388a9f012be0288fb38b49020ce2b45fe1f8b8323fe429f99 - url: "https://pub.dev" - source: hosted - version: "2.0.2" - file: - dependency: transitive - description: - name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" - url: "https://pub.dev" - source: hosted - version: "6.1.4" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_gifimage: - dependency: "direct main" - description: - name: flutter_gifimage - sha256: "2c1b59e0b96d64ee0e073b70a376d6651d369b87880cdd1bf29f8466d5b0ad46" - url: "https://pub.dev" - source: hosted - version: "1.0.1" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - sha256: b543301ad291598523947dc534aaddc5aaad597b709d2426d3a0e0d44c5cb493 - url: "https://pub.dev" - source: hosted - version: "1.0.4" - flutter_svg: - dependency: "direct main" - description: - name: flutter_svg - sha256: "6ff9fa12892ae074092de2fa6a9938fb21dbabfdaa2ff57dc697ff912fc8d4b2" - url: "https://pub.dev" - source: hosted - version: "1.1.6" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_tts: - dependency: "direct main" - description: - name: flutter_tts - sha256: "23d47e1335c632228b80d9693e2494a834393fff5893b66e8ae494dcce4e9867" - url: "https://pub.dev" - source: hosted - version: "3.8.3" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - get_it: - dependency: "direct main" - description: - name: get_it - sha256: "529de303c739fca98cd7ece5fca500d8ff89649f1bb4b4e94fb20954abcd7468" - url: "https://pub.dev" - source: hosted - version: "7.6.0" - http: - dependency: "direct main" - description: - name: http - sha256: "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2" - url: "https://pub.dev" - source: hosted - version: "0.13.6" - http_parser: - dependency: transitive - description: - name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" - url: "https://pub.dev" - source: hosted - version: "4.0.2" - intl: - dependency: "direct main" - description: - name: intl - sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" - url: "https://pub.dev" - source: hosted - version: "0.18.1" - js: - dependency: transitive - description: - name: js - sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" - url: "https://pub.dev" - source: hosted - version: "0.6.5" - just_audio: - dependency: "direct main" - description: - name: just_audio - sha256: "5ed0cd723e17dfd8cd4b0253726221e67f6546841ea4553635cf895061fc335b" - url: "https://pub.dev" - source: hosted - version: "0.9.35" - just_audio_platform_interface: - dependency: transitive - description: - name: just_audio_platform_interface - sha256: d8409da198bbc59426cd45d4c92fca522a2ec269b576ce29459d6d6fcaeb44df - url: "https://pub.dev" - source: hosted - version: "4.2.1" - just_audio_web: - dependency: transitive - description: - name: just_audio_web - sha256: ff62f733f437b25a0ff590f0e295fa5441dcb465f1edbdb33b3dea264705bc13 - url: "https://pub.dev" - source: hosted - version: "0.4.8" - lints: - dependency: transitive - description: - name: lints - sha256: a2c3d198cb5ea2e179926622d433331d8b58374ab8f29cdda6e863bd62fd369c - url: "https://pub.dev" - source: hosted - version: "1.0.1" - logging: - dependency: transitive - description: - name: logging - sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - marquee: - dependency: "direct main" - description: - name: marquee - sha256: "4b5243d2804373bdc25fc93d42c3b402d6ec1f4ee8d0bb72276edd04ae7addb8" - url: "https://pub.dev" - source: hosted - version: "2.2.3" - matcher: - dependency: transitive - description: - name: matcher - sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72" - url: "https://pub.dev" - source: hosted - version: "0.12.13" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 - url: "https://pub.dev" - source: hosted - version: "0.2.0" - meta: - dependency: transitive - description: - name: meta - sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" - url: "https://pub.dev" - source: hosted - version: "1.8.0" - nested: - dependency: transitive - description: - name: nested - sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" - url: "https://pub.dev" - source: hosted - version: "1.0.0" - path: - dependency: transitive - description: - name: path - sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b - url: "https://pub.dev" - source: hosted - version: "1.8.2" - path_drawing: - dependency: transitive - description: - name: path_drawing - sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977 - url: "https://pub.dev" - source: hosted - version: "1.0.1" - path_parsing: - dependency: transitive - description: - name: path_parsing - sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf - url: "https://pub.dev" - source: hosted - version: "1.0.1" - path_provider: - dependency: transitive - description: - name: path_provider - sha256: a1aa8aaa2542a6bc57e381f132af822420216c80d4781f7aa085ca3229208aaa - url: "https://pub.dev" - source: hosted - version: "2.1.1" - path_provider_android: - dependency: transitive - description: - name: path_provider_android - sha256: "6b8b19bd80da4f11ce91b2d1fb931f3006911477cec227cce23d3253d80df3f1" - url: "https://pub.dev" - source: hosted - version: "2.2.0" - path_provider_foundation: - dependency: transitive - description: - name: path_provider_foundation - sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d" - url: "https://pub.dev" - source: hosted - version: "2.3.1" - path_provider_linux: - dependency: transitive - description: - name: path_provider_linux - sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 - url: "https://pub.dev" - source: hosted - version: "2.2.1" - path_provider_platform_interface: - dependency: transitive - description: - name: path_provider_platform_interface - sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - path_provider_windows: - dependency: transitive - description: - name: path_provider_windows - sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" - url: "https://pub.dev" - source: hosted - version: "2.2.1" - petitparser: - dependency: transitive - description: - name: petitparser - sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" - url: "https://pub.dev" - source: hosted - version: "5.1.0" - platform: - dependency: transitive - description: - name: platform - sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102 - url: "https://pub.dev" - source: hosted - version: "3.1.2" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d - url: "https://pub.dev" - source: hosted - version: "2.1.6" - provider: - dependency: "direct main" - description: - name: provider - sha256: cdbe7530b12ecd9eb455bdaa2fcb8d4dad22e80b8afb4798b41479d5ce26847f - url: "https://pub.dev" - source: hosted - version: "6.0.5" - rxdart: - dependency: transitive - description: - name: rxdart - sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" - url: "https://pub.dev" - source: hosted - version: "0.27.7" - shared_preferences: - dependency: "direct main" - description: - name: shared_preferences - sha256: b7f41bad7e521d205998772545de63ff4e6c97714775902c199353f8bf1511ac - url: "https://pub.dev" - source: hosted - version: "2.2.1" - shared_preferences_android: - dependency: transitive - description: - name: shared_preferences_android - sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" - url: "https://pub.dev" - source: hosted - version: "2.2.1" - shared_preferences_foundation: - dependency: transitive - description: - name: shared_preferences_foundation - sha256: "7bf53a9f2d007329ee6f3df7268fd498f8373602f943c975598bbb34649b62a7" - url: "https://pub.dev" - source: hosted - version: "2.3.4" - shared_preferences_linux: - dependency: transitive - description: - name: shared_preferences_linux - sha256: c2eb5bf57a2fe9ad6988121609e47d3e07bb3bdca5b6f8444e4cf302428a128a - url: "https://pub.dev" - source: hosted - version: "2.3.1" - shared_preferences_platform_interface: - dependency: transitive - description: - name: shared_preferences_platform_interface - sha256: d4ec5fc9ebb2f2e056c617112aa75dcf92fc2e4faaf2ae999caa297473f75d8a - url: "https://pub.dev" - source: hosted - version: "2.3.1" - shared_preferences_web: - dependency: transitive - description: - name: shared_preferences_web - sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf - url: "https://pub.dev" - source: hosted - version: "2.2.1" - shared_preferences_windows: - dependency: transitive - description: - name: shared_preferences_windows - sha256: f763a101313bd3be87edffe0560037500967de9c394a714cd598d945517f694f - url: "https://pub.dev" - source: hosted - version: "2.3.1" - signalr_core: - dependency: "direct main" - description: - name: signalr_core - sha256: dca676372a00c051511591ed0e24521ff7aa4e9320a7fa778a1007f7f522c8c0 - url: "https://pub.dev" - source: hosted - version: "1.1.1" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 - url: "https://pub.dev" - source: hosted - version: "1.9.1" - sprintf: - dependency: transitive - description: - name: sprintf - sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" - url: "https://pub.dev" - source: hosted - version: "7.0.0" - sse_client: - dependency: transitive - description: - name: sse_client - sha256: "71bd826430b41ab20a69d85bf2dfe9f11cfe222938e681ada1aea71fc8adf348" - url: "https://pub.dev" - source: hosted - version: "0.1.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 - url: "https://pub.dev" - source: hosted - version: "1.11.0" - stream_channel: - dependency: transitive - description: - name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - string_scanner: - dependency: transitive - description: - name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - term_glyph: - dependency: transitive - description: - name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 - url: "https://pub.dev" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206 - url: "https://pub.dev" - source: hosted - version: "0.4.16" - tuple: - dependency: transitive - description: - name: tuple - sha256: a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151 - url: "https://pub.dev" - source: hosted - version: "2.0.2" - typed_data: - dependency: transitive - description: - name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c - url: "https://pub.dev" - source: hosted - version: "1.3.2" - uuid: - dependency: transitive - description: - name: uuid - sha256: e03928880bdbcbf496fb415573f5ab7b1ea99b9b04f669c01104d085893c3134 - url: "https://pub.dev" - source: hosted - version: "4.0.0" - vector_math: - dependency: transitive - description: - name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - wakelock: - dependency: "direct main" - description: - name: wakelock - sha256: "769ecf42eb2d07128407b50cb93d7c10bd2ee48f0276ef0119db1d25cc2f87db" - url: "https://pub.dev" - source: hosted - version: "0.6.2" - wakelock_macos: - dependency: transitive - description: - name: wakelock_macos - sha256: "047c6be2f88cb6b76d02553bca5a3a3b95323b15d30867eca53a19a0a319d4cd" - url: "https://pub.dev" - source: hosted - version: "0.4.0" - wakelock_platform_interface: - dependency: transitive - description: - name: wakelock_platform_interface - sha256: "1f4aeb81fb592b863da83d2d0f7b8196067451e4df91046c26b54a403f9de621" - url: "https://pub.dev" - source: hosted - version: "0.3.0" - wakelock_web: - dependency: transitive - description: - name: wakelock_web - sha256: "1b256b811ee3f0834888efddfe03da8d18d0819317f20f6193e2922b41a501b5" - url: "https://pub.dev" - source: hosted - version: "0.4.0" - wakelock_windows: - dependency: transitive - description: - name: wakelock_windows - sha256: "857f77b3fe6ae82dd045455baa626bc4b93cb9bb6c86bf3f27c182167c3a5567" - url: "https://pub.dev" - source: hosted - version: "0.2.1" - web_socket_channel: - dependency: transitive - description: - name: web_socket_channel - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b - url: "https://pub.dev" - source: hosted - version: "2.4.0" - win32: - dependency: transitive - description: - name: win32 - sha256: a6f0236dbda0f63aa9a25ad1ff9a9d8a4eaaa5012da0dc59d21afdb1dc361ca4 - url: "https://pub.dev" - source: hosted - version: "3.1.4" - xdg_directories: - dependency: transitive - description: - name: xdg_directories - sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2" - url: "https://pub.dev" - source: hosted - version: "1.0.3" - xml: - dependency: transitive - description: - name: xml - sha256: "979ee37d622dec6365e2efa4d906c37470995871fe9ae080d967e192d88286b5" - url: "https://pub.dev" - source: hosted - version: "6.2.2" -sdks: - dart: ">=2.19.0 <3.0.0" - flutter: ">=3.7.0"