diff --git a/kitx_mobile/lib/pages/controls/devices_status_icon.dart b/kitx_mobile/lib/pages/controls/devices_status_icon.dart index f22c7b7..673b802 100644 --- a/kitx_mobile/lib/pages/controls/devices_status_icon.dart +++ b/kitx_mobile/lib/pages/controls/devices_status_icon.dart @@ -3,9 +3,9 @@ import 'package:get/get.dart'; import 'package:kitx_mobile/instances.dart'; import 'package:kitx_mobile/services/public/service_status.dart'; -/// Device Status Icon +/// Devices Status Icon class DevicesStatusIcon extends StatelessWidget { - /// Constructor for Device Status Icon + /// Constructor for Devices Status Icon const DevicesStatusIcon({super.key}); @override diff --git a/kitx_mobile/lib/pages/controls/devices_status_label.dart b/kitx_mobile/lib/pages/controls/devices_status_label.dart index 6fa4807..c0ccabb 100644 --- a/kitx_mobile/lib/pages/controls/devices_status_label.dart +++ b/kitx_mobile/lib/pages/controls/devices_status_label.dart @@ -4,9 +4,9 @@ import 'package:kitx_mobile/instances.dart'; import 'package:kitx_mobile/services/public/service_status.dart'; import 'package:kitx_mobile/utils/handlers/vibration_handler.dart'; -/// Device Status Label +/// Devices Status Label class DevicesStatusLabel extends StatelessWidget { - /// Constructor for Device Status Label + /// Constructor for Devices Status Label const DevicesStatusLabel({required this.inHomePage, super.key}); /// If in home page @@ -19,7 +19,11 @@ class DevicesStatusLabel extends StatelessWidget { switch (instances.devicesDiscoveryService.serviceStatus.value) { case ServiceStatus.running: return Text( - '${instances.devicesService.length.obs} ${'HomePage_DevicesCount'.tr}', + 'HomePage_DevicesCount'.trParams( + { + 'count': instances.devicesService.length.obs.string, + }, + ), style: textStyle, ); case ServiceStatus.starting: diff --git a/kitx_mobile/lib/pages/controls/plugins_status_label.dart b/kitx_mobile/lib/pages/controls/plugins_status_label.dart new file mode 100644 index 0000000..5803435 --- /dev/null +++ b/kitx_mobile/lib/pages/controls/plugins_status_label.dart @@ -0,0 +1,69 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:kitx_mobile/instances.dart'; +import 'package:kitx_mobile/services/public/service_status.dart'; +import 'package:kitx_mobile/utils/handlers/vibration_handler.dart'; + +/// Plugins Status Label +class PluginsStatusLabel extends StatelessWidget { + /// Constructor for Plugins Status Label + const PluginsStatusLabel({required this.inHomePage, super.key}); + + /// If in home page + final bool inHomePage; + + @override + Widget build(BuildContext context) { + return Obx(() { + var textStyle = Theme.of(context).textTheme.bodyMedium; + switch (instances.pluginsService.serviceStatus.value) { + case ServiceStatus.running: + return Text( + [ + 'HomePage_PluginsCount'.trParams( + { + 'count': instances.pluginsService.length.obs.string, + }, + ), + 'HomePage_EnabledPluginsCount'.trParams( + { + 'count': instances.pluginsService.enabledLength.obs.string, + }, + ), + ].join(' || '), + style: textStyle, + ); + case ServiceStatus.starting: + return Text('Public_Launching'.tr, style: textStyle); + case ServiceStatus.stopping: + return Text('Public_Stopping'.tr, style: textStyle); + case ServiceStatus.error: + return Row( + children: [ + Padding( + padding: EdgeInsets.only(top: inHomePage ? 10 : 0), + child: ElevatedButton.icon( + onPressed: () { + VibrationHandler.tryVibrate(); + + Get.defaultDialog( + title: 'Public_Error'.tr, + titlePadding: EdgeInsets.only(top: 20), + middleText: instances.pluginsService.serviceException.toString(), + textConfirm: 'Public_Close'.tr, + contentPadding: EdgeInsets.only(top: 10, bottom: 20), + onConfirm: () => Get.back.tryVibrate().call(), + ); + }, + icon: const Icon(Icons.error, color: Colors.redAccent), + label: Text("Public_View_Error".tr), + ), + ), + ], + ); + default: + return Text('Public_Closed'.tr, style: textStyle); + } + }); + } +} diff --git a/kitx_mobile/lib/pages/home_page.dart b/kitx_mobile/lib/pages/home_page.dart index eab90dd..45d793d 100644 --- a/kitx_mobile/lib/pages/home_page.dart +++ b/kitx_mobile/lib/pages/home_page.dart @@ -3,6 +3,7 @@ import 'package:get/get.dart'; import 'package:kitx_mobile/instances.dart'; import 'package:kitx_mobile/pages/controls/devices_status_label.dart'; import 'package:kitx_mobile/pages/controls/home_page_drawer.dart'; +import 'package:kitx_mobile/pages/controls/plugins_status_label.dart'; import 'package:kitx_mobile/pages/pages.dart'; import 'package:kitx_mobile/pages/plugins_page.dart'; import 'package:kitx_mobile/utils/config.dart'; @@ -178,7 +179,7 @@ class HomePage extends StatelessWidget implements ConstantPage { child: ListTile( leading: const Icon(Icons.layers), title: Text('Drawer_Plugins'.tr), - subtitle: isLandscape ? const Text('developing ...') : null, + subtitle: PluginsStatusLabel(inHomePage: true), trailing: const Icon(Icons.keyboard_arrow_right), shape: tileRadius, onTap: () => (() => Get.toNamed(PluginsPage.getRoute())).tryVibrate().delay(milliseconds: config.delayOpenPageInHomePage.value ? pageOpenDelay : 0).execute(), diff --git a/kitx_mobile/lib/services/plugins_service.dart b/kitx_mobile/lib/services/plugins_service.dart index a009c1d..6be9581 100644 --- a/kitx_mobile/lib/services/plugins_service.dart +++ b/kitx_mobile/lib/services/plugins_service.dart @@ -17,6 +17,12 @@ class PluginsService implements Service { /// Timers late Map timers = {}; + /// Get plugins list length + int get length => InternalPluginsManager.instance().length; + + /// Get enabled plugins list length + int get enabledLength => InternalPluginsManager.instance().enabledLength; + @override Future init() async { serviceStatus.value = ServiceStatus.starting; diff --git a/kitx_mobile/lib/utils/translation/en_us.dart b/kitx_mobile/lib/utils/translation/en_us.dart index a0f877f..738d6fd 100644 --- a/kitx_mobile/lib/utils/translation/en_us.dart +++ b/kitx_mobile/lib/utils/translation/en_us.dart @@ -40,7 +40,9 @@ const Map en_us = { 'Option_RestartPluginsService': '重启插件服务', 'Option_ShutdownPluginsService': '关闭插件服务', 'IndexPage_Title': 'KitX', - 'HomePage_DevicesCount': 'Devices found.', + 'HomePage_DevicesCount': '@count Devices found.', + 'HomePage_PluginsCount': '@count Installed', + 'HomePage_EnabledPluginsCount': '@count Enabled', 'DevicesPage_Title': 'Devices', 'DevicesPage_PluginsCountText': '@count Plugins Online', 'DevicesPage_LocalDevice': '(Local)', diff --git a/kitx_mobile/lib/utils/translation/zh_cn.dart b/kitx_mobile/lib/utils/translation/zh_cn.dart index e070ae4..dd1580d 100644 --- a/kitx_mobile/lib/utils/translation/zh_cn.dart +++ b/kitx_mobile/lib/utils/translation/zh_cn.dart @@ -40,7 +40,9 @@ const Map zh_cn = { 'Option_RestartPluginsService': '重启插件服务', 'Option_ShutdownPluginsService': '关闭插件服务', 'IndexPage_Title': 'KitX', - 'HomePage_DevicesCount': '设备在线', + 'HomePage_DevicesCount': '@count 设备在线', + 'HomePage_PluginsCount': '@count 已安装', + 'HomePage_EnabledPluginsCount': '@count 已启用', 'DevicesPage_Title': '设备管理', 'DevicesPage_PluginsCountText': '@count 插件在线', 'DevicesPage_LocalDevice': '(本机)', diff --git a/kitx_mobile/pubspec.lock b/kitx_mobile/pubspec.lock index 09b571d..1bdb6d7 100644 --- a/kitx_mobile/pubspec.lock +++ b/kitx_mobile/pubspec.lock @@ -5,18 +5,23 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" + sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 url: "https://pub.dev" source: hosted - version: "67.0.0" + version: "72.0.0" + _macros: + dependency: transitive + description: dart + source: sdk + version: "0.3.2" analyzer: dependency: transitive description: name: analyzer - sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" + sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 url: "https://pub.dev" source: hosted - version: "6.4.1" + version: "6.7.0" args: dependency: transitive description: @@ -53,18 +58,18 @@ packages: dependency: "direct main" description: name: battery_plus - sha256: ca67f5457a473f132fec42a4445c8c19a98205c1bc20f8feaa5a7f50d42f750f + sha256: "66c5f1a6cba8e03cd182f7de82f7b23de93a98e9b07e695553de1dc49a5b7750" url: "https://pub.dev" source: hosted - version: "6.0.1" + version: "6.0.3" battery_plus_platform_interface: dependency: transitive description: name: battery_plus_platform_interface - sha256: "942707f90e2f7481dcb178df02e22a9c6971b3562b848d6a1b8c7cff9f1a1fec" + sha256: e8342c0f32de4b1dfd0223114b6785e48e579bfc398da9471c9179b907fa4910 url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.0.1" boolean_selector: dependency: transitive description: @@ -149,18 +154,18 @@ packages: dependency: "direct main" description: name: connectivity_plus - sha256: db7a4e143dc72cc3cb2044ef9b052a7ebfe729513e6a82943bc3526f784365b8 + sha256: "2056db5241f96cdc0126bd94459fc4cdc13876753768fc7a31c425e50a7177d0" url: "https://pub.dev" source: hosted - version: "6.0.3" + version: "6.0.5" connectivity_plus_platform_interface: dependency: transitive description: name: connectivity_plus_platform_interface - sha256: b6a56efe1e6675be240de39107281d4034b64ac23438026355b4234042a35adb + sha256: "42657c1715d48b167930d5f34d00222ac100475f73d10162ddf43e714932f204" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.0.1" convert: dependency: transitive description: @@ -173,10 +178,10 @@ packages: dependency: "direct main" description: name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27 url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" csslib: dependency: transitive description: @@ -221,18 +226,18 @@ packages: dependency: "direct main" description: name: device_info_plus - sha256: eead12d1a1ed83d8283ab4c2f3fca23ac4082f29f25f29dff0f758f57d06ec91 + sha256: a7fd703482b391a87d60b6061d04dfdeab07826b96f9abd8f5ed98068acc0074 url: "https://pub.dev" source: hosted - version: "10.1.0" + version: "10.1.2" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface - sha256: d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64 + sha256: "282d3cf731045a2feb66abfe61bbc40870ae50a3ed10a4d3d217556c35c8c2ba" url: "https://pub.dev" source: hosted - version: "7.0.0" + version: "7.0.1" diffutil_dart: dependency: transitive description: @@ -261,10 +266,10 @@ packages: dependency: transitive description: name: ffi - sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" file: dependency: transitive description: @@ -298,10 +303,10 @@ packages: dependency: "direct main" description: name: flutter_blue_plus - sha256: ce8241302bf955bfa885457aa571cc215c10444e0c75c3e55d90b5fc05cc7e93 + sha256: "55d37e9339765fef9439f3759a2bddaf9c8db1f90d46ba5a5d834fb28e0ab809" url: "https://pub.dev" source: hosted - version: "1.32.8" + version: "1.32.12" flutter_chat_types: dependency: transitive description: @@ -314,10 +319,10 @@ packages: dependency: "direct main" description: name: flutter_chat_ui - sha256: "5a1fed18377d28774f8226ba247f7f2817b9d44f9c621087ab7c66ef657e4c4f" + sha256: "168a4231464ad00a17ea5f0813f1b58393bdd4035683ea4dc37bbe26be62891e" url: "https://pub.dev" source: hosted - version: "1.6.14" + version: "1.6.15" flutter_gen: dependency: "direct dev" description: @@ -475,18 +480,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" url: "https://pub.dev" source: hosted - version: "10.0.4" + version: "10.0.5" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" leak_tracker_testing: dependency: transitive description: @@ -519,6 +524,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.0" + macros: + dependency: transitive + description: + name: macros + sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" + url: "https://pub.dev" + source: hosted + version: "0.1.2-main.4" matcher: dependency: transitive description: @@ -531,18 +544,18 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.15.0" mime: dependency: transitive description: @@ -563,10 +576,10 @@ packages: dependency: transitive description: name: network_info_plus_platform_interface - sha256: "2e193d61d3072ac17824638793d3b89c6d581ce90c11604f4ca87311b42f2706" + sha256: b7f35f4a7baef511159e524499f3c15464a49faa5ec10e92ee0bce265e664906 url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.0.1" nm: dependency: transitive description: @@ -587,18 +600,18 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: b93d8b4d624b4ea19b0a5a208b2d6eff06004bc3ce74c06040b120eeadd00ce0 + sha256: a75164ade98cb7d24cfd0a13c6408927c6b217fa60dee5a7ff5c116a58f28918 url: "https://pub.dev" source: hosted - version: "8.0.0" + version: "8.0.2" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: f49918f3433a3146047372f9d4f1f847511f2acd5cd030e1f44fe5a50036b70e + sha256: ac1f4a4847f1ade8e6a87d1f39f5d7c67490738642e2542f559ec38c37489a66 url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" path: dependency: transitive description: @@ -651,10 +664,10 @@ packages: dependency: transitive description: name: permission_handler_android - sha256: b29a799ca03be9f999aa6c39f7de5209482d638e6f857f6b93b0875c618b7e54 + sha256: "76e4ab092c1b240d31177bb64d2b0bea43f43d0e23541ec866151b9f7b2490fa" url: "https://pub.dev" source: hosted - version: "12.0.7" + version: "12.0.12" permission_handler_apple: dependency: transitive description: @@ -667,18 +680,18 @@ packages: dependency: transitive description: name: permission_handler_html - sha256: "54bf176b90f6eddd4ece307e2c06cf977fb3973719c35a93b85cc7093eb6070d" + sha256: af26edbbb1f2674af65a8f4b56e1a6f526156bc273d0e65dd8075fab51c78851 url: "https://pub.dev" source: hosted - version: "0.1.1" + version: "0.1.3+2" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - sha256: "48d4fcf201a1dad93ee869ab0d4101d084f49136ec82a8a06ed9cfeacab9fd20" + sha256: fe0ffe274d665be8e34f9c59705441a7d248edebbe5d9e3ec2665f88b79358ea url: "https://pub.dev" source: hosted - version: "4.2.1" + version: "4.2.2" permission_handler_windows: dependency: transitive description: @@ -755,58 +768,58 @@ packages: dependency: "direct main" description: name: shared_preferences - sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 + sha256: "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051" url: "https://pub.dev" source: hosted - version: "2.2.3" + version: "2.3.2" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "93d0ec9dd902d85f326068e6a899487d1f65ffcd5798721a95330b26c8131577" + sha256: a7e8467e9181cef109f601e3f65765685786c1a738a83d7fbbde377589c0d974 url: "https://pub.dev" source: hosted - version: "2.2.3" + version: "2.3.1" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "0a8a893bf4fd1152f93fec03a415d11c27c74454d96e2318a7ac38dd18683ab7" + sha256: c4b35f6cb8f63c147312c054ce7c2254c8066745125264f0c88739c417fc9d9f url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.5.2" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.1" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - sha256: "034650b71e73629ca08a0bd789fd1d83cc63c2d1e405946f7cef7bc37432f93a" + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.1" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a" + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.2" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.1" sky_engine: dependency: transitive description: flutter @@ -872,10 +885,10 @@ packages: dependency: transitive description: name: test_api - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.7.2" time: dependency: transitive description: @@ -912,10 +925,10 @@ packages: dependency: transitive description: name: url_launcher_android - sha256: "95d8027db36a0e52caf55680f91e33ea6aa12a3ce608c90b06f4e429a21067ac" + sha256: e35a698ac302dd68e41f73250bd9517fe3ab5fa4f18fe4647a0872db61bacbab url: "https://pub.dev" source: hosted - version: "6.3.5" + version: "6.3.10" url_launcher_ios: dependency: transitive description: @@ -928,10 +941,10 @@ packages: dependency: transitive description: name: url_launcher_linux - sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811 + sha256: e2b9622b4007f97f504cd64c0128309dfb978ae66adbe944125ed9e1750f06af url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.2.0" url_launcher_macos: dependency: transitive description: @@ -952,18 +965,18 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: "8d9e750d8c9338601e709cd0885f95825086bd8b642547f26bda435aade95d8a" + sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.3" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7 + sha256: "49c10f879746271804767cb45551ec5592cdab00ee105c06dddde1a98f73b185" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" vector_graphics_codec: dependency: transitive description: @@ -1016,18 +1029,18 @@ packages: dependency: transitive description: name: vm_service - sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc url: "https://pub.dev" source: hosted - version: "14.2.1" + version: "14.2.4" wakelock_plus: dependency: "direct main" description: name: wakelock_plus - sha256: "14758533319a462ffb5aa3b7ddb198e59b29ac3b02da14173a1715d65d4e6e68" + sha256: bf4ee6f17a2fa373ed3753ad0e602b7603f8c75af006d5b9bdade263928c0484 url: "https://pub.dev" source: hosted - version: "1.2.5" + version: "1.2.8" wakelock_plus_platform_interface: dependency: transitive description: @@ -1048,26 +1061,26 @@ packages: dependency: transitive description: name: web - sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + sha256: d43c1d6b787bf0afad444700ae7f4db8827f701bc61c255ac8d328c6f4d52062 url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "1.0.0" win32: dependency: transitive description: name: win32 - sha256: a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4 + sha256: "68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a" url: "https://pub.dev" source: hosted - version: "5.5.1" + version: "5.5.4" win32_registry: dependency: transitive description: name: win32_registry - sha256: "10589e0d7f4e053f2c61023a31c9ce01146656a70b7b7f0828c0b46d7da2a9bb" + sha256: "723b7f851e5724c55409bb3d5a32b203b3afe8587eaf5dafb93a5fed8ecda0d6" url: "https://pub.dev" source: hosted - version: "1.1.3" + version: "1.1.4" xdg_directories: dependency: transitive description: @@ -1093,5 +1106,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.4.0 <4.0.0" - flutter: ">=3.22.0" + dart: ">=3.5.0 <4.0.0" + flutter: ">=3.24.0"