From cf883267bc5fa6d76c7d92d787ddccfc7c89cecc Mon Sep 17 00:00:00 2001 From: "Bryant, Charles" Date: Mon, 31 Jul 2023 08:07:28 -0700 Subject: [PATCH] Revert "Merge pull request #1935 from tkiyohar/addScrollPositionSaving" This reverts commit 7c23f39113208931e1a630aaf3f793edcb889ae9, reversing changes made to 682d0e79eae6fdc1249ceb1850630cf89644c467. --- lib/app_provider.dart | 7 +- lib/core/providers/messages.dart | 20 +- lib/core/providers/user.dart | 7 +- lib/main.dart | 32 +- lib/ui/home/home.dart | 33 +- lib/ui/navigator/bottom.dart | 37 +- lib/ui/notifications/notifications.dart | 9 + .../notifications_list_view.dart | 75 +-- pubspec.lock | 550 +++++++++++------- 9 files changed, 427 insertions(+), 343 deletions(-) create mode 100644 lib/ui/notifications/notifications.dart diff --git a/lib/app_provider.dart b/lib/app_provider.dart index 12163b1fa..562d97df9 100644 --- a/lib/app_provider.dart +++ b/lib/app_provider.dart @@ -25,7 +25,6 @@ import 'package:campus_mobile_experimental/core/providers/weather.dart'; import 'package:campus_mobile_experimental/ui/navigator/top.dart'; import 'package:firebase_analytics/firebase_analytics.dart'; import 'package:firebase_analytics/observer.dart'; -import 'package:flutter/cupertino.dart'; import 'package:provider/provider.dart'; import 'package:provider/single_child_widget.dart'; @@ -150,6 +149,10 @@ List dependentServices = [ userDataProvider.cardsDataProvider = cardsDataProvider; cardsDataProvider ..loadSavedData().then((value) { + // Update available cards + cardsDataProvider.updateAvailableCards( + userDataProvider.authenticationModel!.ucsdaffiliation); + // Student card activation if (userDataProvider.isLoggedIn && (userDataProvider.userProfileModel!.classifications?.student ?? @@ -259,12 +262,10 @@ List dependentServices = [ ChangeNotifierProxyProvider( create: (_) { var messageDataProvider = MessagesDataProvider(); - debugPrint("ChangeNotifierProxyProvider"); return messageDataProvider; }, lazy: false, update: (_, userDataProvider, messageDataProvider) { - debugPrint("ChangeNotifierProxyProvider"); messageDataProvider!.userDataProvider = userDataProvider; messageDataProvider.fetchMessages(true); return messageDataProvider; diff --git a/lib/core/providers/messages.dart b/lib/core/providers/messages.dart index bf15e5d1e..3f1496a05 100644 --- a/lib/core/providers/messages.dart +++ b/lib/core/providers/messages.dart @@ -4,12 +4,8 @@ import 'package:campus_mobile_experimental/core/providers/user.dart'; import 'package:campus_mobile_experimental/core/services/messages.dart'; import 'package:flutter/material.dart'; -import '../../ui/navigator/bottom.dart'; - //MESSAGES API UNIX TIMESTAMPS IN MILLISECONDS NOT SECONDS -ScrollController notificationScrollController = ScrollController(); - class MessagesDataProvider extends ChangeNotifier { MessagesDataProvider() { /// DEFAULT STATES @@ -18,15 +14,16 @@ class MessagesDataProvider extends ChangeNotifier { _messageService = MessageService(); _statusText = NotificationsConstants.statusFetching; _hasMoreMessagesToLoad = false; - notificationScrollController.addListener(() { + _scrollController = ScrollController(); + _scrollController!.addListener(() { var triggerFetchMoreSize = - 0.9 * notificationScrollController.position.maxScrollExtent; - if (notificationScrollController.position.pixels > triggerFetchMoreSize) { + 0.9 * _scrollController!.position.maxScrollExtent; + + if (_scrollController!.position.pixels > triggerFetchMoreSize) { if (!_isLoading! && _hasMoreMessagesToLoad!) { fetchMessages(false); } } - setNotificationsScrollOffset(notificationScrollController.offset); }); } @@ -37,6 +34,7 @@ class MessagesDataProvider extends ChangeNotifier { int? _previousTimestamp; String? _statusText; bool? _hasMoreMessagesToLoad; + ScrollController? _scrollController; /// MODELS List? _messages; @@ -167,15 +165,11 @@ class MessagesDataProvider extends ChangeNotifier { /// SIMPLE GETTERS bool? get isLoading => _isLoading; - String? get error => _error; - DateTime? get lastUpdated => _lastUpdated; - String? get statusText => _statusText; - bool? get hasMoreMessagesToLoad => _hasMoreMessagesToLoad; - + ScrollController? get scrollController => _scrollController; UserDataProvider? get userDataProvider => _userDataProvider; List? get messages { diff --git a/lib/core/providers/user.dart b/lib/core/providers/user.dart index 5628fe32d..03b837255 100644 --- a/lib/core/providers/user.dart +++ b/lib/core/providers/user.dart @@ -7,7 +7,6 @@ import 'package:campus_mobile_experimental/core/providers/cards.dart'; import 'package:campus_mobile_experimental/core/providers/notifications.dart'; import 'package:campus_mobile_experimental/core/services/authentication.dart'; import 'package:campus_mobile_experimental/core/services/user.dart'; -import 'package:campus_mobile_experimental/ui/navigator/bottom.dart'; import 'package:encrypt/encrypt.dart'; import 'package:firebase_analytics/firebase_analytics.dart'; import 'package:flutter/material.dart'; @@ -214,8 +213,7 @@ class UserDataProvider extends ChangeNotifier { if (username != null && encryptedPassword != null) { final String base64EncodedWithEncryptedPassword = base64.encode(utf8.encode(username + ':' + encryptedPassword)); - resetHomeScrollOffset(); - resetNotificationsScrollOffset(); + if (await _authenticationService .silentLogin(base64EncodedWithEncryptedPassword)) { await updateAuthenticationModel(_authenticationService.data); @@ -247,8 +245,6 @@ class UserDataProvider extends ChangeNotifier { _error = null; _isLoading = true; notifyListeners(); - resetHomeScrollOffset(); - resetNotificationsScrollOffset(); _pushNotificationDataProvider .unregisterDevice(_authenticationModel!.accessToken); updateAuthenticationModel(AuthenticationModel.fromJson({})); @@ -261,6 +257,7 @@ class UserDataProvider extends ChangeNotifier { await box.clear(); await FirebaseAnalytics().logEvent(name: 'loggedOut'); _isLoading = false; + notifyListeners(); } diff --git a/lib/main.dart b/lib/main.dart index af95adf8f..43c82a9bc 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -111,23 +111,23 @@ class CampusMobile extends StatelessWidget { return MultiProvider( providers: providers, child: GetMaterialApp( - debugShowCheckedModeBanner: true, - title: 'UC San Diego', - theme: theme.copyWith( - colorScheme: theme.colorScheme.copyWith(secondary: darkAccentColor), - ), - darkTheme: darkTheme.copyWith( - colorScheme: - darkTheme.colorScheme.copyWith(secondary: lightAccentColor), - ), - initialRoute: showOnboardingScreen - ? RoutePaths.OnboardingInitial - : RoutePaths.BottomNavigationBar, - onGenerateRoute: campusMobileRouter.Router.generateRoute, - navigatorObservers: [ - observer, - ], + debugShowCheckedModeBanner: true, + title: 'UC San Diego', + theme: theme.copyWith( + colorScheme: theme.colorScheme.copyWith(secondary: darkAccentColor), ), + darkTheme: darkTheme.copyWith( + colorScheme: + darkTheme.colorScheme.copyWith(secondary: lightAccentColor), + ), + initialRoute: showOnboardingScreen + ? RoutePaths.OnboardingInitial + : RoutePaths.BottomNavigationBar, + onGenerateRoute: campusMobileRouter.Router.generateRoute, + navigatorObservers: [ + observer, + ], + ), ); } } diff --git a/lib/ui/home/home.dart b/lib/ui/home/home.dart index aaedbee12..2b2b544d2 100644 --- a/lib/ui/home/home.dart +++ b/lib/ui/home/home.dart @@ -19,7 +19,6 @@ import 'package:campus_mobile_experimental/ui/events/events_card.dart'; import 'package:campus_mobile_experimental/ui/finals/finals_card.dart'; import 'package:campus_mobile_experimental/ui/my_chart/my_chart_card.dart'; import 'package:campus_mobile_experimental/ui/myucsdchart/myucsdchart.dart'; -import 'package:campus_mobile_experimental/ui/navigator/bottom.dart'; import 'package:campus_mobile_experimental/ui/navigator/top.dart'; import 'package:campus_mobile_experimental/ui/news/news_card.dart'; import 'package:campus_mobile_experimental/ui/notices/notices_card.dart'; @@ -34,29 +33,13 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:uni_links2/uni_links.dart'; - - class Home extends StatefulWidget { @override _HomeState createState() => _HomeState(); } class _HomeState extends State { - final _controller = ScrollController( - initialScrollOffset: getHomeScrollOffset(), - ); - InternetConnectivityProvider? _connectivityProvider; - - _HomeState() : super() { - _controller.addListener( - () { - setHomeScrollOffset(_controller.offset); - }, - ); - } - - Future initUniLinks(BuildContext context) async { // deep links are received by this method // the specific host needs to be added in AndroidManifest.xml and Info.plist @@ -103,16 +86,14 @@ class _HomeState extends State { Widget build(BuildContext context) { initUniLinks(context); _connectivityProvider = Provider.of(context); - final _children = createList(context); return Padding( - padding: EdgeInsets.symmetric(horizontal: cardMargin, vertical: 0.0), - child: ListView( - controller: _controller, - padding: EdgeInsets.only( - top: cardMargin + 2.0, right: 0.0, bottom: 0.0, left: 0.0), - children: createList(context), - ), - ); + padding: EdgeInsets.symmetric(horizontal: cardMargin, vertical: 0.0), + child: ListView( + padding: EdgeInsets.only( + top: cardMargin + 2.0, right: 0.0, bottom: 0.0, left: 0.0), + children: createList(context), + ), + ); } List createList(BuildContext context) { diff --git a/lib/ui/navigator/bottom.dart b/lib/ui/navigator/bottom.dart index 6402102dc..fc9928fdf 100644 --- a/lib/ui/navigator/bottom.dart +++ b/lib/ui/navigator/bottom.dart @@ -9,38 +9,6 @@ import 'package:campus_mobile_experimental/ui/profile/profile.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; -//---saved scroll offsets for Home Screen--- -var _homeScrollOffset = 0.0; - -double getHomeScrollOffset() { - return _homeScrollOffset; -} - -void setHomeScrollOffset(double currentScrollOffset) { - _homeScrollOffset = currentScrollOffset; -} - -void resetHomeScrollOffset () { - _homeScrollOffset = 0.0; -} -//------------------------------------------------- - -//---saved scroll offsets for Notification Screen--- -var _notificationsScrollOffset = 0.0; - -double getNotificationsScrollOffset() { - return _notificationsScrollOffset; -} - -void setNotificationsScrollOffset(double currentScrollOffset) { - _notificationsScrollOffset = currentScrollOffset; -} - -void resetNotificationsScrollOffset () { - _notificationsScrollOffset = 0.0; -} -//------------------------------------------------- - class BottomTabBar extends StatefulWidget { @override _BottomTabBarState createState() => _BottomTabBarState(); @@ -61,10 +29,7 @@ class _BottomTabBarState extends State { appBar: PreferredSize( preferredSize: Size.fromHeight(42), child: Provider.of(context).appBar), - body: - PushNotificationWrapper( - child: currentTab[provider.currentIndex] - ), + body: PushNotificationWrapper(child: currentTab[provider.currentIndex]), bottomNavigationBar: BottomNavigationBar( type: BottomNavigationBarType.fixed, currentIndex: provider.currentIndex, diff --git a/lib/ui/notifications/notifications.dart b/lib/ui/notifications/notifications.dart new file mode 100644 index 000000000..2cdc66500 --- /dev/null +++ b/lib/ui/notifications/notifications.dart @@ -0,0 +1,9 @@ +import 'package:campus_mobile_experimental/ui/notifications/notifications_list_view.dart'; +import 'package:flutter/material.dart'; + +class NotificationsTabView extends StatelessWidget { + @override + Widget build(BuildContext context) { + return NotificationsListView(); + } +} diff --git a/lib/ui/notifications/notifications_list_view.dart b/lib/ui/notifications/notifications_list_view.dart index c291f8480..12ef1c1e0 100644 --- a/lib/ui/notifications/notifications_list_view.dart +++ b/lib/ui/notifications/notifications_list_view.dart @@ -1,4 +1,5 @@ import 'dart:async'; + import 'package:campus_mobile_experimental/app_constants.dart'; import 'package:campus_mobile_experimental/core/models/notifications.dart'; import 'package:campus_mobile_experimental/core/providers/bottom_nav.dart'; @@ -12,72 +13,50 @@ import 'package:provider/provider.dart'; import 'package:uni_links2/uni_links.dart'; import 'package:url_launcher/url_launcher.dart'; -import '../navigator/bottom.dart'; - -bool hideListView = false; // debug - -class NotificationsListView extends StatefulWidget { - @override - State createState() => _NotificationsListViewState(); -} - -class _NotificationsListViewState extends State { - - @override - initState() { - super.initState(); - hideListView = true; - WidgetsBinding.instance - .addPostFrameCallback((_) { - notificationScrollController.jumpTo(getNotificationsScrollOffset()); - setState(() { - hideListView = false; - }); - }); - } - +class NotificationsListView extends StatelessWidget { @override Widget build(BuildContext context) { initUniLinks(context); - return Offstage( - offstage: hideListView, - child: RefreshIndicator( - child: buildListView(context), - onRefresh: () { - return Provider.of(context, listen: false) - .fetchMessages(true); - }, - color: Theme.of(context).colorScheme.secondary, - ), + return RefreshIndicator( + child: buildListView(context), + onRefresh: () => Provider.of(context, listen: false) + .fetchMessages(true), + color: Theme.of(context).colorScheme.secondary, ); } Widget buildListView(BuildContext context) { - Widget Function(BuildContext context, int index)? itemBuilder; - int itemCount = 0; if (Provider.of(context).messages!.length == 0) { if (Provider.of(context).error == null) { if (Provider.of(context).isLoading!) { // empty notifications view until they load in } else { - itemBuilder = - (BuildContext context, int index) => _buildNoMessagesText(); - itemCount = 1; + return ListView.separated( + physics: AlwaysScrollableScrollPhysics(), + itemBuilder: (BuildContext context, int index) => + _buildNoMessagesText(), + controller: + Provider.of(context).scrollController, + itemCount: 1, + separatorBuilder: (BuildContext context, int index) => Divider(), + ); } } else { - itemBuilder = (BuildContext context, int index) => _buildErrorText(); - itemCount = 1; + return ListView.separated( + physics: AlwaysScrollableScrollPhysics(), + itemBuilder: (BuildContext context, int index) => _buildErrorText(), + controller: + Provider.of(context).scrollController, + itemCount: 1, + separatorBuilder: (BuildContext context, int index) => Divider(), + ); } } - if (itemCount == 0) { - itemBuilder = _buildMessage; - itemCount = Provider.of(context).messages!.length; - } return ListView.separated( physics: AlwaysScrollableScrollPhysics(), - itemBuilder: itemBuilder!, - controller: notificationScrollController, - itemCount: itemCount, + itemBuilder: _buildMessage, + controller: Provider.of(context).scrollController, + itemCount: Provider.of(context).messages!.length, separatorBuilder: (BuildContext context, int index) => Divider(), ); } diff --git a/pubspec.lock b/pubspec.lock index 30564cec4..5016ece0b 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,359 +5,410 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.dartlang.org" + sha256: d93b0378aadce9c1388108067946276582c2ae89426c64c17920c74988508fed + url: "https://pub.dev" source: hosted version: "22.0.0" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.dartlang.org" + sha256: "581a0281129283e75d4d67d6ac6e391c0515cdce37eb6eb4bc8a52e65d2b16b6" + url: "https://pub.dev" source: hosted version: "1.7.2" args: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + sha256: "139d809800a412ebb26a3892da228b2d0ba36f0ef5d9a82166e5e52ec8d61611" + url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.3.2" asn1lib: dependency: transitive description: name: asn1lib - url: "https://pub.dartlang.org" + sha256: ab96a1cb3beeccf8145c52e449233fe68364c9641623acd3adad66f8184f1039 + url: "https://pub.dev" source: hosted version: "1.4.0" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.10.0" barcode: dependency: transitive description: name: barcode - url: "https://pub.dartlang.org" + sha256: "52570564684bbb0240a9f1fdb6bad12adc5e0540103c1c96d6dd550bd928b1c9" + url: "https://pub.dev" source: hosted version: "2.2.3" barcode_widget: dependency: "direct main" description: name: barcode_widget - url: "https://pub.dartlang.org" + sha256: ea0c0578b5db3ca3a583d80e05eb47bfb70419e3a23b920d93ae7968c45c20ce + url: "https://pub.dev" source: hosted version: "2.0.3" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" build: dependency: transitive description: name: build - url: "https://pub.dartlang.org" + sha256: de3ecca84980ee5e632888a04f4a72d8e3c390104fd5edb3a724785f66e9e97a + url: "https://pub.dev" source: hosted version: "2.0.3" build_config: dependency: transitive description: name: build_config - url: "https://pub.dartlang.org" + sha256: ad77deb6e9c143a3f550fbb4c5c1e0c6aadabe24274898d06b9526c61b9cf4fb + url: "https://pub.dev" source: hosted version: "1.0.0" build_daemon: dependency: transitive description: name: build_daemon - url: "https://pub.dartlang.org" + sha256: "6bc5544ea6ce4428266e7ea680e945c68806c4aae2da0eb5e9ccf38df8d6acbf" + url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.0" build_resolvers: dependency: transitive description: name: build_resolvers - url: "https://pub.dartlang.org" + sha256: a171129ff393d360a5ec9ba3a2277e0d7e713027709f08196e8192688b537074 + url: "https://pub.dev" source: hosted version: "2.0.4" build_runner: dependency: "direct dev" description: name: build_runner - url: "https://pub.dartlang.org" + sha256: "05274c74337e5bc6c3bf57b761820bc3d0da6388bb91d53f80b7e77a7f0cc479" + url: "https://pub.dev" source: hosted version: "2.0.2" build_runner_core: dependency: transitive description: name: build_runner_core - url: "https://pub.dartlang.org" + sha256: "08523c8f5b322fc781f42706cb341cda9d85ea48e214bfc907fa3199eaca6810" + url: "https://pub.dev" source: hosted version: "7.0.1" built_collection: dependency: transitive description: name: built_collection - url: "https://pub.dartlang.org" + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" source: hosted version: "5.1.1" built_value: dependency: transitive description: name: built_value - url: "https://pub.dartlang.org" + sha256: "169565c8ad06adb760c3645bf71f00bff161b00002cace266cad42c5d22a7725" + url: "https://pub.dev" source: hosted - version: "8.4.4" + version: "8.4.3" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" source: hosted version: "1.2.1" checked_yaml: dependency: transitive description: name: checked_yaml - url: "https://pub.dartlang.org" + sha256: "3d1505d91afa809d177efd4eed5bb0eb65805097a1463abdd2add076effae311" + url: "https://pub.dev" source: hosted version: "2.0.2" cli_util: dependency: transitive description: name: cli_util - url: "https://pub.dartlang.org" + sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" + url: "https://pub.dev" source: hosted version: "0.3.5" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted version: "1.1.1" code_builder: dependency: transitive description: name: code_builder - url: "https://pub.dartlang.org" + sha256: "0d43dd1288fd145de1ecc9a3948ad4a6d5a82f0a14c4fdd0892260787d975cbe" + url: "https://pub.dev" source: hosted version: "4.4.0" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.0" connectivity: dependency: "direct main" description: name: connectivity - url: "https://pub.dartlang.org" + sha256: a8e91263cf3e25fb5cc95e19dfde4999e32a648ac3b9e8a558a28165731678f8 + url: "https://pub.dev" source: hosted version: "3.0.6" connectivity_for_web: dependency: transitive description: name: connectivity_for_web - url: "https://pub.dartlang.org" + sha256: "01a390c1d5adc2ed1fa1f52d120c07fe9fd01166a93f965a832fd6cfc0ea6482" + url: "https://pub.dev" source: hosted version: "0.4.0+1" connectivity_macos: dependency: transitive description: name: connectivity_macos - url: "https://pub.dartlang.org" + sha256: "51ae08d5162eca9669b9d8951ed83ce19c5355a81149f94e4dee2740beb93628" + url: "https://pub.dev" source: hosted version: "0.2.1+2" connectivity_platform_interface: dependency: transitive description: name: connectivity_platform_interface - url: "https://pub.dartlang.org" + sha256: "2d82e942df9d49f29a24bb07fb5ce085d4a53e47818c62364d2b6deb9e0d7a8e" + url: "https://pub.dev" source: hosted version: "2.0.1" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" source: hosted version: "3.1.1" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" source: hosted version: "3.0.2" dart_style: dependency: transitive description: name: dart_style - url: "https://pub.dartlang.org" + sha256: "7f5b48e6a448c4b46250a6113857a00eaa82821ef5a3d7f42e68eb69d1283fa3" + url: "https://pub.dev" source: hosted version: "2.1.1" dbus: dependency: transitive description: name: dbus - url: "https://pub.dartlang.org" + sha256: "6f07cba3f7b3448d42d015bfd3d53fe12e5b36da2423f23838efc1d5fb31a263" + url: "https://pub.dev" source: hosted version: "0.7.8" device_info: dependency: "direct main" description: name: device_info - url: "https://pub.dartlang.org" + sha256: "8f07d3647ec6025dcc5f56c4c9a749257e1389774361aa999e2b4fc7dd6f3ded" + url: "https://pub.dev" source: hosted version: "2.0.2" device_info_platform_interface: dependency: transitive description: name: device_info_platform_interface - url: "https://pub.dartlang.org" + sha256: b148e0bf9640145d09a4f8dea96614076f889e7f7f8b5ecab1c7e5c2dbc73c1b + url: "https://pub.dev" source: hosted version: "2.0.1" dio: dependency: "direct main" description: name: dio - url: "https://pub.dartlang.org" + sha256: "7d328c4d898a61efc3cd93655a0955858e29a0aa647f0f9e02d59b3bb275e2e8" + url: "https://pub.dev" source: hosted version: "4.0.6" dots_indicator: dependency: "direct main" description: name: dots_indicator - url: "https://pub.dartlang.org" + sha256: e59dfc90030ee5a4fd4c53144a8ce97cc7a823c2067b8fb9814960cd1ae63f89 + url: "https://pub.dev" source: hosted version: "2.1.0" encrypt: dependency: "direct main" description: name: encrypt - url: "https://pub.dartlang.org" + sha256: "4fd4e4fdc21b9d7d4141823e1e6515cd94e7b8d84749504c232999fba25d9bbb" + url: "https://pub.dev" source: hosted version: "5.0.1" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted version: "1.3.1" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: a38574032c5f1dd06c4aee541789906c12ccaab8ba01446e800d9c5b79c4a978 + url: "https://pub.dev" source: hosted version: "2.0.1" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" source: hosted version: "6.1.4" firebase: dependency: transitive description: name: firebase - url: "https://pub.dartlang.org" + sha256: cbff777369d19bd0535ccca0005518172953394246620ff8c1021072299d452d + url: "https://pub.dev" source: hosted version: "9.0.3" firebase_analytics: dependency: "direct main" description: name: firebase_analytics - url: "https://pub.dartlang.org" + sha256: "6583ce09704f68a036cd9cc71157fac9385391376c918fa3f8e8ef3e2eea0ccd" + url: "https://pub.dev" source: hosted version: "8.1.0" firebase_analytics_platform_interface: dependency: transitive description: name: firebase_analytics_platform_interface - url: "https://pub.dartlang.org" + sha256: e67e8c3cbd2ceed02a90e2c7a413620a272f8755d81a04137ca071d74aed5bdb + url: "https://pub.dev" source: hosted version: "2.0.1" firebase_analytics_web: dependency: transitive description: name: firebase_analytics_web - url: "https://pub.dartlang.org" + sha256: e368687277f8d44639f8b4b8d1877610834dfc0dbc9b3f4a58c0054d9f2900a8 + url: "https://pub.dev" source: hosted version: "0.3.0+1" firebase_core: dependency: "direct main" description: name: firebase_core - url: "https://pub.dartlang.org" + sha256: "49e13ec48eb37affb6c8723cf351f742a3254a5d60dbbcfc6caffc6e32d76636" + url: "https://pub.dev" source: hosted version: "1.2.0" firebase_core_platform_interface: dependency: "direct overridden" description: name: firebase_core_platform_interface - url: "https://pub.dartlang.org" + sha256: "4292dfccb04e63edd7c3d311f3903016ad3ef243bf053f984fa87c8eeacc9f1a" + url: "https://pub.dev" source: hosted version: "4.4.0" firebase_core_web: dependency: transitive description: name: firebase_core_web - url: "https://pub.dartlang.org" + sha256: "839f1b48032a61962792cea1225fae030d4f27163867f181d6d2072dd40acbee" + url: "https://pub.dev" source: hosted version: "1.7.3" firebase_crashlytics: dependency: "direct main" description: name: firebase_crashlytics - url: "https://pub.dartlang.org" + sha256: "90519d234a0554a4338d6226d08d4c3238d500737fba4792a86ffdd2dcf2a3aa" + url: "https://pub.dev" source: hosted version: "2.0.4" firebase_crashlytics_platform_interface: dependency: transitive description: name: firebase_crashlytics_platform_interface - url: "https://pub.dartlang.org" + sha256: "71f7edc264db52857e57bf23d5283a20b1edcab4e18b07ff0425bb223d224c45" + url: "https://pub.dev" source: hosted version: "3.0.4" firebase_messaging: dependency: "direct main" description: name: firebase_messaging - url: "https://pub.dartlang.org" + sha256: "1ce1b92d3d75aaa14de21de57b5e42cec6a9ceb6537d7578b656265384ee66b0" + url: "https://pub.dev" source: hosted version: "10.0.0" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface - url: "https://pub.dartlang.org" + sha256: "6ec83277299957f7350568224448218ee2e2d73ca407d57efe81bda66e6d425d" + url: "https://pub.dev" source: hosted version: "3.0.0" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web - url: "https://pub.dartlang.org" + sha256: "14e20ed4f0a61b848417f0405665f54e10b4ddf77e975438b56c1e09e619f88b" + url: "https://pub.dev" source: hosted version: "2.0.0" fixnum: dependency: transitive description: name: fixnum - url: "https://pub.dartlang.org" + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.0" flutter: dependency: "direct main" description: flutter @@ -367,37 +418,42 @@ packages: dependency: "direct main" description: name: flutter_linkify - url: "https://pub.dartlang.org" + sha256: c89fe74de985ec22f23d3538d2249add085a4f37ac1c29fd79e1a207efb81d63 + url: "https://pub.dev" source: hosted version: "5.0.2" flutter_local_notifications: dependency: "direct main" description: name: flutter_local_notifications - url: "https://pub.dartlang.org" + sha256: "57d0012730780fe137260dd180e072c18a73fbeeb924cdc029c18aaa0f338d64" + url: "https://pub.dev" source: hosted version: "9.9.1" flutter_local_notifications_linux: dependency: transitive description: name: flutter_local_notifications_linux - url: "https://pub.dartlang.org" + sha256: b472bfc173791b59ede323661eae20f7fff0b6908fea33dd720a6ef5d576bae8 + url: "https://pub.dev" source: hosted version: "0.5.1" flutter_local_notifications_platform_interface: dependency: transitive description: name: flutter_local_notifications_platform_interface - url: "https://pub.dartlang.org" + sha256: "21bceee103a66a53b30ea9daf677f990e5b9e89b62f222e60dd241cd08d63d3a" + url: "https://pub.dev" source: hosted version: "5.0.0" flutter_plugin_android_lifecycle: dependency: transitive description: name: flutter_plugin_android_lifecycle - url: "https://pub.dartlang.org" + sha256: "60fc7b78455b94e6de2333d2f95196d32cf5c22f4b0b0520a628804cb463503b" + url: "https://pub.dev" source: hosted - version: "2.0.9" + version: "2.0.7" flutter_scandit_plugin: dependency: "direct main" description: @@ -411,49 +467,56 @@ packages: dependency: "direct main" description: name: flutter_secure_storage - url: "https://pub.dartlang.org" + sha256: "1b7c2f80ee41861543bc63fee56122a114129c15234731312418ca1eda7d3d7f" + url: "https://pub.dev" source: hosted version: "5.0.2" flutter_secure_storage_linux: dependency: transitive description: name: flutter_secure_storage_linux - url: "https://pub.dartlang.org" + sha256: "736436adaf91552433823f51ce22e098c2f0551db06b6596f58597a25b8ea797" + url: "https://pub.dev" source: hosted - version: "1.1.3" + version: "1.1.2" flutter_secure_storage_macos: dependency: transitive description: name: flutter_secure_storage_macos - url: "https://pub.dartlang.org" + sha256: "388f76fd0f093e7415a39ec4c169ae7cceeee6d9f9ba529d788a13f2be4de7bd" + url: "https://pub.dev" source: hosted version: "1.1.2" flutter_secure_storage_platform_interface: dependency: transitive description: name: flutter_secure_storage_platform_interface - url: "https://pub.dartlang.org" + sha256: b3773190e385a3c8a382007893d678ae95462b3c2279e987b55d140d3b0cb81b + url: "https://pub.dev" source: hosted version: "1.0.1" flutter_secure_storage_web: dependency: transitive description: name: flutter_secure_storage_web - url: "https://pub.dartlang.org" + sha256: "42938e70d4b872e856e678c423cc0e9065d7d294f45bc41fc1981a4eb4beaffe" + url: "https://pub.dev" source: hosted version: "1.1.1" flutter_secure_storage_windows: dependency: transitive description: name: flutter_secure_storage_windows - url: "https://pub.dartlang.org" + sha256: ca89c8059cf439985aa83c59619b3674c7ef6cc2e86943d169a7369d6a69cab5 + url: "https://pub.dev" source: hosted version: "1.1.3" flutter_sticky_header: dependency: "direct main" description: name: flutter_sticky_header - url: "https://pub.dartlang.org" + sha256: a7789906f3bbbc557deb238f0153928849b9a5c322c1de80b7c03b876ab0bced + url: "https://pub.dev" source: hosted version: "0.6.0" flutter_test: @@ -470,175 +533,200 @@ packages: dependency: transitive description: name: frontend_server_client - url: "https://pub.dartlang.org" + sha256: "4f4a162323c86ffc1245765cfe138872b8f069deb42f7dbb36115fa27f31469b" + url: "https://pub.dev" source: hosted version: "2.1.3" geolocator: dependency: "direct main" description: name: geolocator - url: "https://pub.dartlang.org" + sha256: "5c23f3613f50586c0bbb2b8f970240ae66b3bd992088cf60dd5ee2e6f7dde3a8" + url: "https://pub.dev" source: hosted version: "9.0.2" geolocator_android: dependency: transitive description: name: geolocator_android - url: "https://pub.dartlang.org" + sha256: "2ba24690aee0a3e1b6b7bd47c2711a50c874e95e4c758346589d35194adf6d6a" + url: "https://pub.dev" source: hosted version: "4.1.7" geolocator_apple: dependency: transitive description: name: geolocator_apple - url: "https://pub.dartlang.org" + sha256: "22b60ca3b8c0f58e6a9688ff855ee39ab813ca3f0c0609a48d282f6631266f2e" + url: "https://pub.dev" source: hosted version: "2.2.5" geolocator_platform_interface: dependency: transitive description: name: geolocator_platform_interface - url: "https://pub.dartlang.org" + sha256: af4d69231452f9620718588f41acc4cb58312368716bfff2e92e770b46ce6386 + url: "https://pub.dev" source: hosted version: "4.0.7" geolocator_web: dependency: transitive description: name: geolocator_web - url: "https://pub.dartlang.org" + sha256: f68a122da48fcfff68bbc9846bb0b74ef651afe84a1b1f6ec20939de4d6860e1 + url: "https://pub.dev" source: hosted version: "2.1.6" geolocator_windows: dependency: transitive description: name: geolocator_windows - url: "https://pub.dartlang.org" + sha256: f5911c88e23f48b598dd506c7c19eff0e001645bdc03bb6fecb9f4549208354d + url: "https://pub.dev" source: hosted version: "0.1.1" get: dependency: "direct main" description: name: get - url: "https://pub.dartlang.org" + sha256: "607be948ffda778eb47455cf66910d17e8771403a2bb42e5e41322af8f46be49" + url: "https://pub.dev" source: hosted version: "4.1.4" glob: dependency: transitive description: name: glob - url: "https://pub.dartlang.org" + sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + url: "https://pub.dev" source: hosted version: "2.1.1" google_maps_flutter: dependency: "direct main" description: name: google_maps_flutter - url: "https://pub.dartlang.org" + sha256: "7a4538540c06e5355128f2de0dad8419613a427f75df6b7e2b55b3723ad8aead" + url: "https://pub.dev" source: hosted version: "2.2.2" google_maps_flutter_android: dependency: transitive description: name: google_maps_flutter_android - url: "https://pub.dartlang.org" + sha256: "701761b234579b4cfc0f6ae0791e2bb7184b31207b0d716e536b6d1a190dc143" + url: "https://pub.dev" source: hosted - version: "2.4.8" + version: "2.4.3" google_maps_flutter_ios: dependency: transitive description: name: google_maps_flutter_ios - url: "https://pub.dartlang.org" + sha256: "33bbca8d4148ed373251ea2ec2344fdc63009926b6d6be71a0854fd42409b1ba" + url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.1.13" google_maps_flutter_platform_interface: dependency: transitive description: name: google_maps_flutter_platform_interface - url: "https://pub.dartlang.org" + sha256: "0967430c25240836b794d42336bd4c61f0e78e9fd33d1365fa9316bb36b6b410" + url: "https://pub.dev" source: hosted - version: "2.2.6" + version: "2.2.5" graphs: dependency: transitive description: name: graphs - url: "https://pub.dartlang.org" + sha256: f9e130f3259f52d26f0cfc0e964513796dafed572fa52e45d2f8d6ca14db39b2 + url: "https://pub.dev" source: hosted version: "2.2.0" hive: dependency: "direct main" description: name: hive - url: "https://pub.dartlang.org" + sha256: a1f4139652c24d013a509a939eea7897db5e7bd8f64d0d32ef692d6f324d767d + url: "https://pub.dev" source: hosted version: "2.0.4" hive_flutter: dependency: "direct main" description: name: hive_flutter - url: "https://pub.dartlang.org" + sha256: "702233efe5eb7cc89bf1f291838bf2140e33eea00f2e79d9b559d9bfc9af6001" + url: "https://pub.dev" source: hosted version: "1.0.0" hive_generator: dependency: "direct dev" description: name: hive_generator - url: "https://pub.dartlang.org" + sha256: "6169bfb701d7699a99813d48e539abf898af640a47122a344ef62bb3c014ff18" + url: "https://pub.dev" source: hosted version: "1.1.0" http: dependency: transitive description: name: http - url: "https://pub.dartlang.org" + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" source: hosted version: "0.13.5" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://pub.dartlang.org" + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" source: hosted version: "3.2.1" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" source: hosted version: "4.0.2" intl: dependency: "direct main" description: name: intl - url: "https://pub.dartlang.org" + sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91" + url: "https://pub.dev" source: hosted version: "0.17.0" io: dependency: transitive description: name: io - url: "https://pub.dartlang.org" + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" source: hosted version: "1.0.4" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.6.5" json_annotation: dependency: transitive description: name: json_annotation - url: "https://pub.dartlang.org" + sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317 + url: "https://pub.dev" source: hosted version: "4.8.0" linkify: dependency: transitive description: name: linkify - url: "https://pub.dartlang.org" + sha256: bdfbdafec6cdc9cd0ebb333a868cafc046714ad508e48be8095208c54691d959 + url: "https://pub.dev" source: hosted version: "4.1.0" liquid_progress_indicator: @@ -654,280 +742,320 @@ packages: dependency: transitive description: name: logging - url: "https://pub.dartlang.org" + sha256: "04094f2eb032cbb06c6f6e8d3607edcfcb0455e2bb6cbc010cb01171dcb64e6d" + url: "https://pub.dev" source: hosted version: "1.1.1" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72" + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.13" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.2.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" source: hosted version: "1.8.0" mime: dependency: transitive description: name: mime - url: "https://pub.dartlang.org" + sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + url: "https://pub.dev" source: hosted version: "1.0.4" nested: dependency: transitive description: name: nested - url: "https://pub.dartlang.org" + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" source: hosted version: "1.0.0" package_config: dependency: transitive description: name: package_config - url: "https://pub.dartlang.org" + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" source: hosted version: "2.1.0" package_info: dependency: "direct main" description: name: package_info - url: "https://pub.dartlang.org" + sha256: "6c07d9d82c69e16afeeeeb6866fe43985a20b3b50df243091bfc4a4ad2b03b75" + url: "https://pub.dev" source: hosted version: "2.0.2" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b + url: "https://pub.dev" source: hosted version: "1.8.2" path_provider: dependency: transitive description: name: path_provider - url: "https://pub.dartlang.org" + sha256: dcea5feb97d8abf90cab9e9030b497fb7c3cbf26b7a1fe9e3ef7dcb0a1ddec95 + url: "https://pub.dev" source: hosted - version: "2.0.13" + version: "2.0.12" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: a776c088d671b27f6e3aa8881d64b87b3e80201c64e8869b811325de7a76c15e + url: "https://pub.dev" source: hosted - version: "2.0.23" + version: "2.0.22" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - url: "https://pub.dartlang.org" + sha256: "62a68e7e1c6c459f9289859e2fae58290c981ce21d1697faf54910fe1faa4c74" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.1" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: ab0987bf95bc591da42dffb38c77398fc43309f0b9b894dcc5d6f40c4b26c379 + url: "https://pub.dev" source: hosted - version: "2.1.9" + version: "2.1.7" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: f0abc8ebd7253741f05488b4813d936b4d07c6bae3e86148a09e342ee4b08e76 + url: "https://pub.dev" source: hosted - version: "2.0.6" + version: "2.0.5" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: bcabbe399d4042b8ee687e17548d5d3f527255253b4a639f5f8d2094a9c2b45c + url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.1.3" pedantic: dependency: transitive description: name: pedantic - url: "https://pub.dartlang.org" + sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602" + url: "https://pub.dev" source: hosted version: "1.11.1" percent_indicator: dependency: "direct main" description: name: percent_indicator - url: "https://pub.dartlang.org" + sha256: cec41f67181fbd5322aa68b355621d1a4eea827426b8eeb613f6cbe195ff7b4a + url: "https://pub.dev" source: hosted version: "4.2.2" permission_handler: dependency: "direct main" description: name: permission_handler - url: "https://pub.dartlang.org" + sha256: "33c6a1253d1f95fd06fa74b65b7ba907ae9811f9d5c1d3150e51417d04b8d6a8" + url: "https://pub.dev" source: hosted version: "10.2.0" permission_handler_android: dependency: transitive description: name: permission_handler_android - url: "https://pub.dartlang.org" + sha256: "8028362b40c4a45298f1cbfccd227c8dd6caf0e27088a69f2ba2ab15464159e2" + url: "https://pub.dev" source: hosted version: "10.2.0" permission_handler_apple: dependency: transitive description: name: permission_handler_apple - url: "https://pub.dartlang.org" + sha256: "9c370ef6a18b1c4b2f7f35944d644a56aa23576f23abee654cf73968de93f163" + url: "https://pub.dev" source: hosted version: "9.0.7" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - url: "https://pub.dartlang.org" + sha256: "68abbc472002b5e6dfce47fe9898c6b7d8328d58b5d2524f75e277c07a97eb84" + url: "https://pub.dev" source: hosted version: "3.9.0" permission_handler_windows: dependency: transitive description: name: permission_handler_windows - url: "https://pub.dartlang.org" + sha256: f67cab14b4328574938ecea2db3475dad7af7ead6afab6338772c5f88963e38b + url: "https://pub.dev" source: hosted version: "0.1.2" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" + url: "https://pub.dev" source: hosted version: "5.1.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: dbf0f707c78beedc9200146ad3cb0ab4d5da13c246336987be6940f026500d3a + url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.1.3" pointycastle: dependency: "direct main" description: name: pointycastle - url: "https://pub.dartlang.org" + sha256: d0d95ef66e5327394d2dab33cbcb2cde3a9fb275abe75ebfedd0f54392878df7 + url: "https://pub.dev" source: hosted version: "3.4.0" pool: dependency: transitive description: name: pool - url: "https://pub.dartlang.org" + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" source: hosted version: "1.5.1" process: dependency: transitive description: name: process - url: "https://pub.dartlang.org" + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" source: hosted version: "4.2.4" provider: dependency: "direct main" description: name: provider - url: "https://pub.dartlang.org" + sha256: dc18c7bddb94a1eb3c3154587d16175a657356c80566712e6cd8ca4825eae112 + url: "https://pub.dev" source: hosted version: "6.0.1" pub_semver: dependency: transitive description: name: pub_semver - url: "https://pub.dartlang.org" + sha256: "307de764d305289ff24ad257ad5c5793ce56d04947599ad68b3baa124105fc17" + url: "https://pub.dev" source: hosted version: "2.1.3" pubspec_parse: dependency: transitive description: name: pubspec_parse - url: "https://pub.dartlang.org" + sha256: "75f6614d6dde2dc68948dffbaa4fe5dae32cd700eb9fb763fe11dfb45a3c4d0a" + url: "https://pub.dev" source: hosted - version: "1.2.2" + version: "1.2.1" qr: dependency: transitive description: name: qr - url: "https://pub.dartlang.org" + sha256: "64957a3930367bf97cc211a5af99551d630f2f4625e38af10edd6b19131b64b3" + url: "https://pub.dev" source: hosted version: "3.0.1" shared_preferences: dependency: "direct main" description: name: shared_preferences - url: "https://pub.dartlang.org" + sha256: "5c34bd1fd5ddfca85766659b1b82342d8b047ceb3ecf34f6dd439640a41ccff6" + url: "https://pub.dev" source: hosted version: "2.0.6" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - url: "https://pub.dartlang.org" + sha256: f8ea038aa6da37090093974ebdcf4397010605fd2ff65c37a66f9d28394cb874 + url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.1.3" shared_preferences_macos: dependency: transitive description: name: shared_preferences_macos - url: "https://pub.dartlang.org" + sha256: "81b6a60b2d27020eb0fc41f4cebc91353047309967901a79ee8203e40c42ed46" + url: "https://pub.dev" source: hosted version: "2.0.5" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - url: "https://pub.dartlang.org" + sha256: da9431745ede5ece47bc26d5d73a9d3c6936ef6945c101a5aca46f62e52c1cf3 + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.0" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - url: "https://pub.dartlang.org" + sha256: a4b5bc37fe1b368bbc81f953197d55e12f49d0296e7e412dfe2d2d77d6929958 + url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.0.4" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - url: "https://pub.dartlang.org" + sha256: "5eaf05ae77658d3521d0e993ede1af962d4b326cd2153d312df716dc250f00c9" + url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.1.3" shelf: dependency: transitive description: name: shelf - url: "https://pub.dartlang.org" + sha256: c24a96135a2ccd62c64b69315a14adc5c3419df63b4d7c05832a346fdb73682c + url: "https://pub.dev" source: hosted version: "1.4.0" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - url: "https://pub.dartlang.org" + sha256: a988c0e8d8ffbdb8a28aa7ec8e449c260f3deb808781fe1284d22c5bba7156e8 + url: "https://pub.dev" source: hosted version: "1.0.3" sky_engine: @@ -939,182 +1067,208 @@ packages: dependency: transitive description: name: source_gen - url: "https://pub.dartlang.org" + sha256: ffb7124eb6752de71e87a122cc50a8a191044add69fd990d76958bc38ee552fd + url: "https://pub.dev" source: hosted version: "1.0.3" source_helper: dependency: transitive description: name: source_helper - url: "https://pub.dartlang.org" + sha256: efa3f47458a2da7530a8684bda168f0d5407a6d5337999e5f8284ebe680fe056 + url: "https://pub.dev" source: hosted version: "1.3.0" source_span: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" stream_transform: dependency: transitive description: name: stream_transform - url: "https://pub.dartlang.org" + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" source: hosted version: "2.1.0" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206 + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.4.16" timezone: dependency: transitive description: name: timezone - url: "https://pub.dartlang.org" + sha256: "57b35f6e8ef731f18529695bffc62f92c6189fac2e52c12d478dec1931afb66e" + url: "https://pub.dev" source: hosted version: "0.8.0" timing: dependency: transitive description: name: timing - url: "https://pub.dartlang.org" + sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + url: "https://pub.dev" source: hosted version: "1.0.1" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" source: hosted version: "1.3.1" uni_links2: dependency: "direct main" description: name: uni_links2 - url: "https://pub.dartlang.org" + sha256: e39fc8d1760750cd99a87dc8e870247b136132803e2e0bac53db6890292755c7 + url: "https://pub.dev" source: hosted version: "0.6.0+2" uni_links2_platform_interface: dependency: transitive description: name: uni_links2_platform_interface - url: "https://pub.dartlang.org" + sha256: "3d8db90639b7fb07c0e11b44bdc29c77deec9d9f22a389144fa95f67bd273975" + url: "https://pub.dev" source: hosted version: "1.0.0+2" uni_links_web2: dependency: transitive description: name: uni_links_web2 - url: "https://pub.dartlang.org" + sha256: "7cdeddbca7b004f84f1f01e8e3f6225c49717b18f7be58c079e479ae6e654067" + url: "https://pub.dev" source: hosted version: "0.1.0+2" url_launcher: dependency: "direct main" description: name: url_launcher - url: "https://pub.dartlang.org" + sha256: "3f2b9ed1fb84cbcb0fc7887ed052ab379e2ce761fa705d026b511d7c75fdd6b9" + url: "https://pub.dev" source: hosted version: "6.0.6" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.dartlang.org" + sha256: ae3c5ce30a1ba0a69c3f8803b23450703cf915575ad591857df98d9c15c11018 + url: "https://pub.dev" source: hosted version: "2.0.3" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.dartlang.org" + sha256: "8fd9ae3ab5e0f96cea7dd66c4ea65e39e3477067f4997c1ec8225d553e8bb8ea" + url: "https://pub.dev" source: hosted version: "2.0.3" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.dartlang.org" + sha256: "4eae912628763eb48fc214522e58e942fd16ce195407dbf45638239523c759a6" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.1" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.dartlang.org" + sha256: "44d79408ce9f07052095ef1f9a693c258d6373dc3944249374e30eff7219ccb0" + url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.0.14" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.dartlang.org" + sha256: "4e24aac2a2960fb9a70a07992e1ba69cb99fbcee48fdf17abe280ce867bfcea2" + url: "https://pub.dev" source: hosted version: "2.0.2" value_layout_builder: dependency: transitive description: name: value_layout_builder - url: "https://pub.dartlang.org" + sha256: "98202ec1807e94ac72725b7f0d15027afde513c55c69ff3f41bcfccb950831bc" + url: "https://pub.dev" source: hosted version: "0.3.1" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" watcher: dependency: transitive description: name: watcher - url: "https://pub.dartlang.org" + sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" + url: "https://pub.dev" source: hosted version: "1.0.2" web_socket_channel: dependency: transitive description: name: web_socket_channel - url: "https://pub.dartlang.org" + sha256: ca49c0bc209c687b887f30527fb6a9d80040b072cc2990f34b9bec3e7663101b + url: "https://pub.dev" source: hosted version: "2.3.0" webview_flutter: dependency: "direct main" description: name: webview_flutter - url: "https://pub.dartlang.org" + sha256: a24e1a4519bce8135ea456b291a5b57ecbcae7a406974760083eb333f34086bf + url: "https://pub.dev" source: hosted version: "2.0.8" wifi_connection: @@ -1130,30 +1284,34 @@ packages: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: c9ebe7ee4ab0c2194e65d3a07d8c54c5d00bb001b76081c4a04cdb8448b59e46 + url: "https://pub.dev" source: hosted version: "3.1.3" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + sha256: bd512f03919aac5f1313eb8249f223bacf4927031bf60b02601f81f687689e86 + url: "https://pub.dev" source: hosted version: "0.2.0+3" xml: dependency: transitive description: name: xml - url: "https://pub.dartlang.org" + sha256: "979ee37d622dec6365e2efa4d906c37470995871fe9ae080d967e192d88286b5" + url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "6.2.2" yaml: dependency: transitive description: name: yaml - url: "https://pub.dartlang.org" + sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + url: "https://pub.dev" source: hosted version: "3.1.1" sdks: - dart: ">=2.18.0 <3.0.0" - flutter: ">=3.3.0" + dart: ">=2.19.0 <3.0.0" + flutter: ">=3.0.0"