From 4a84dd7b5e52580176f34c9beb562767077dabc8 Mon Sep 17 00:00:00 2001 From: Omid Marfavi <21163286+marfavi@users.noreply.github.com> Date: Tue, 5 Nov 2024 20:54:25 +0100 Subject: [PATCH] build: bump packages and dart/flutter version (#575) Update packages, dart/flutter versions and update files to be able to build. This includes addressing changes to chopper (http client), which had breaking changes to its interceptor. This class can no longer be easily tested, so its tests have been removed. --------- Co-authored-by: Thomas Andersen --- .../setup_flutter_environment/action.yml | 2 +- README.md | 2 +- ios/Flutter/AppFrameworkInfo.plist | 2 +- ios/Podfile | 4 +- ios/Podfile.lock | 345 +++++----- ios/Runner.xcodeproj/project.pbxproj | 12 +- ios/Runner/AppDelegate.swift | 2 +- lib/core/external/external_url_launcher.dart | 1 - lib/core/styles/text_style_builder.dart | 2 - lib/core/styles/theme.dart | 2 +- lib/core/widgets/components/dialog.dart | 3 +- .../widgets/components/loading_overlay.dart | 6 +- .../widgets/components/rounded_button.dart | 18 +- lib/core/widgets/pages/home_page.dart | 3 +- lib/core/widgets/routers/app_flow.dart | 6 +- lib/core/widgets/upgrade_alert.dart | 22 - .../authentication_interceptor.dart | 20 +- .../presentation/pages/login_page_base.dart | 2 +- .../buy_ticket_bottom_modal_sheet.dart | 4 +- .../widgets/purchase_overlay.dart | 2 +- .../widgets/forms/register_name_form.dart | 4 +- .../presentation/pages/tickets_page.dart | 2 +- pubspec.lock | 645 ++++++++++-------- pubspec.yaml | 66 +- .../components/goldens/error_section.png | Bin 5093 -> 5080 bytes .../goldens/setting_list_entry_truncated.png | Bin 3507 -> 3507 bytes .../goldens/settings_list_entry_normal.png | Bin 3422 -> 3423 bytes .../stats/goldens/leaderboard_list_entry.png | Bin 5172 -> 5173 bytes .../leaderboard_list_entry_highlighted.png | Bin 4970 -> 6578 bytes .../components/stats/goldens/stat_card.png | Bin 4036 -> 4096 bytes .../tickets/goldens/buy_tickets_card.png | Bin 5278 -> 5277 bytes .../authentication_interceptor_test.dart | 60 -- .../ticket_remote_data_source_test.dart | 2 - 33 files changed, 624 insertions(+), 615 deletions(-) delete mode 100644 lib/core/widgets/upgrade_alert.dart delete mode 100644 test/features/authentication/data/intercepters/authentication_interceptor_test.dart diff --git a/.github/actions/setup_flutter_environment/action.yml b/.github/actions/setup_flutter_environment/action.yml index 20ec2f6d1..24b634e5a 100644 --- a/.github/actions/setup_flutter_environment/action.yml +++ b/.github/actions/setup_flutter_environment/action.yml @@ -21,7 +21,7 @@ runs: - name: Setup Flutter environment uses: subosito/flutter-action@v2.11.0 with: - flutter-version: 3.16.0 + flutter-version: 3.24.4 channel: "stable" - name: Download dependencies diff --git a/README.md b/README.md index 30a594da1..5633a0446 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ The application is brewed using these SDK versions: | SDK | Version | | ------- | -------------- | | Dart | >=3.0.0 <4.0.0 | -| Flutter | 3.16.0 | +| Flutter | 3.24.4 | ## 📚 Documentation diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 8c6e56146..d57061dd6 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 12.0 + 13.0 diff --git a/ios/Podfile b/ios/Podfile index 010b0c3ea..f3aa7db39 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,4 +1,4 @@ -platform :ios, '12.0' +platform :ios, '13.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' @@ -39,7 +39,7 @@ post_install do |installer| target.build_configurations.each do |config| config.build_settings['CODE_SIGNING_REQUIRED'] = "NO" config.build_settings['CODE_SIGNING_ALLOWED'] = "NO" - config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' + config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' end end end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index c24f1886e..3c13e36b5 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,174 +1,181 @@ PODS: - device_info_plus (0.0.1): - Flutter - - Firebase/Analytics (10.17.0): + - Firebase/Analytics (11.0.0): - Firebase/Core - - Firebase/Core (10.17.0): + - Firebase/Core (11.0.0): - Firebase/CoreOnly - - FirebaseAnalytics (~> 10.17.0) - - Firebase/CoreOnly (10.17.0): - - FirebaseCore (= 10.17.0) - - Firebase/Crashlytics (10.17.0): + - FirebaseAnalytics (~> 11.0.0) + - Firebase/CoreOnly (11.0.0): + - FirebaseCore (= 11.0.0) + - Firebase/Crashlytics (11.0.0): - Firebase/CoreOnly - - FirebaseCrashlytics (~> 10.17.0) - - Firebase/Performance (10.17.0): + - FirebaseCrashlytics (~> 11.0.0) + - Firebase/Performance (11.0.0): - Firebase/CoreOnly - - FirebasePerformance (~> 10.17.0) - - firebase_analytics (10.7.0): - - Firebase/Analytics (= 10.17.0) + - FirebasePerformance (~> 11.0.0) + - firebase_analytics (11.3.2): + - Firebase/Analytics (= 11.0.0) - firebase_core - Flutter - - firebase_core (2.22.0): - - Firebase/CoreOnly (= 10.17.0) + - firebase_core (3.5.0): + - Firebase/CoreOnly (= 11.0.0) - Flutter - - firebase_crashlytics (3.4.4): - - Firebase/Crashlytics (= 10.17.0) + - firebase_crashlytics (4.1.2): + - Firebase/Crashlytics (= 11.0.0) - firebase_core - Flutter - - firebase_performance (0.9.3-4): - - Firebase/Performance (= 10.17.0) + - firebase_performance (0.10.0-7): + - Firebase/Performance (= 11.0.0) - firebase_core - Flutter - - FirebaseABTesting (10.18.0): - - FirebaseCore (~> 10.0) - - FirebaseAnalytics (10.17.0): - - FirebaseAnalytics/AdIdSupport (= 10.17.0) - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseAnalytics/AdIdSupport (10.17.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleAppMeasurement (= 10.17.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseCore (10.17.0): - - FirebaseCoreInternal (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/Logger (~> 7.8) - - FirebaseCoreExtension (10.18.0): - - FirebaseCore (~> 10.0) - - FirebaseCoreInternal (10.18.0): - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseCrashlytics (10.17.0): - - FirebaseCore (~> 10.5) - - FirebaseInstallations (~> 10.0) - - FirebaseSessions (~> 10.5) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/Environment (~> 7.8) - - nanopb (< 2.30910.0, >= 2.30908.0) - - PromisesObjC (~> 2.1) - - FirebaseInstallations (10.18.0): - - FirebaseCore (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/UserDefaults (~> 7.8) - - PromisesObjC (~> 2.1) - - FirebasePerformance (10.17.0): - - FirebaseCore (~> 10.5) - - FirebaseInstallations (~> 10.0) - - FirebaseRemoteConfig (~> 10.0) - - FirebaseSessions (~> 10.5) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/ISASwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseRemoteConfig (10.18.0): - - FirebaseABTesting (~> 10.0) - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - FirebaseSharedSwift (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseSessions (10.18.0): - - FirebaseCore (~> 10.5) - - FirebaseCoreExtension (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/Environment (~> 7.10) - - nanopb (< 2.30910.0, >= 2.30908.0) + - FirebaseABTesting (11.2.0): + - FirebaseCore (~> 11.0) + - FirebaseAnalytics (11.0.0): + - FirebaseAnalytics/AdIdSupport (= 11.0.0) + - FirebaseCore (~> 11.0) + - FirebaseInstallations (~> 11.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.0) + - GoogleUtilities/MethodSwizzler (~> 8.0) + - GoogleUtilities/Network (~> 8.0) + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - nanopb (~> 3.30910.0) + - FirebaseAnalytics/AdIdSupport (11.0.0): + - FirebaseCore (~> 11.0) + - FirebaseInstallations (~> 11.0) + - GoogleAppMeasurement (= 11.0.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.0) + - GoogleUtilities/MethodSwizzler (~> 8.0) + - GoogleUtilities/Network (~> 8.0) + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - nanopb (~> 3.30910.0) + - FirebaseCore (11.0.0): + - FirebaseCoreInternal (~> 11.0) + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/Logger (~> 8.0) + - FirebaseCoreExtension (11.2.0): + - FirebaseCore (~> 11.0) + - FirebaseCoreInternal (11.2.0): + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - FirebaseCrashlytics (11.0.0): + - FirebaseCore (~> 11.0) + - FirebaseInstallations (~> 11.0) + - FirebaseRemoteConfigInterop (~> 11.0) + - FirebaseSessions (~> 11.0) + - GoogleDataTransport (~> 10.0) + - GoogleUtilities/Environment (~> 8.0) + - nanopb (~> 3.30910.0) + - PromisesObjC (~> 2.4) + - FirebaseInstallations (11.2.0): + - FirebaseCore (~> 11.0) + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/UserDefaults (~> 8.0) + - PromisesObjC (~> 2.4) + - FirebasePerformance (11.0.0): + - FirebaseCore (~> 11.0) + - FirebaseInstallations (~> 11.0) + - FirebaseRemoteConfig (~> 11.0) + - FirebaseSessions (~> 11.0) + - GoogleDataTransport (~> 10.0) + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/MethodSwizzler (~> 8.0) + - GoogleUtilities/UserDefaults (~> 8.0) + - nanopb (~> 3.30910.0) + - FirebaseRemoteConfig (11.2.0): + - FirebaseABTesting (~> 11.0) + - FirebaseCore (~> 11.0) + - FirebaseInstallations (~> 11.0) + - FirebaseRemoteConfigInterop (~> 11.0) + - FirebaseSharedSwift (~> 11.0) + - GoogleUtilities/Environment (~> 8.0) + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - FirebaseRemoteConfigInterop (11.2.0) + - FirebaseSessions (11.2.0): + - FirebaseCore (~> 11.0) + - FirebaseCoreExtension (~> 11.0) + - FirebaseInstallations (~> 11.0) + - GoogleDataTransport (~> 10.0) + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/UserDefaults (~> 8.0) + - nanopb (~> 3.30910.0) - PromisesSwift (~> 2.1) - - FirebaseSharedSwift (10.18.0) + - FirebaseSharedSwift (11.2.0) - Flutter (1.0.0) - flutter_native_splash (0.0.1): - Flutter - flutter_secure_storage (6.0.0): - Flutter - - FMDB (2.7.5): - - FMDB/standard (= 2.7.5) - - FMDB/standard (2.7.5) - - GoogleAppMeasurement (10.17.0): - - GoogleAppMeasurement/AdIdSupport (= 10.17.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - GoogleAppMeasurement/AdIdSupport (10.17.0): - - GoogleAppMeasurement/WithoutAdIdSupport (= 10.17.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - GoogleAppMeasurement/WithoutAdIdSupport (10.17.0): - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - GoogleDataTransport (9.2.5): - - GoogleUtilities/Environment (~> 7.7) - - nanopb (< 2.30910.0, >= 2.30908.0) - - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/AppDelegateSwizzler (7.12.0): + - GoogleAppMeasurement (11.0.0): + - GoogleAppMeasurement/AdIdSupport (= 11.0.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.0) + - GoogleUtilities/MethodSwizzler (~> 8.0) + - GoogleUtilities/Network (~> 8.0) + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - nanopb (~> 3.30910.0) + - GoogleAppMeasurement/AdIdSupport (11.0.0): + - GoogleAppMeasurement/WithoutAdIdSupport (= 11.0.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.0) + - GoogleUtilities/MethodSwizzler (~> 8.0) + - GoogleUtilities/Network (~> 8.0) + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - nanopb (~> 3.30910.0) + - GoogleAppMeasurement/WithoutAdIdSupport (11.0.0): + - GoogleUtilities/AppDelegateSwizzler (~> 8.0) + - GoogleUtilities/MethodSwizzler (~> 8.0) + - GoogleUtilities/Network (~> 8.0) + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - nanopb (~> 3.30910.0) + - GoogleDataTransport (10.1.0): + - nanopb (~> 3.30910.0) + - PromisesObjC (~> 2.4) + - GoogleUtilities/AppDelegateSwizzler (8.0.2): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - - GoogleUtilities/Environment (7.12.0): - - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/ISASwizzler (7.12.0) - - GoogleUtilities/Logger (7.12.0): + - GoogleUtilities/Privacy + - GoogleUtilities/Environment (8.0.2): + - GoogleUtilities/Privacy + - GoogleUtilities/Logger (8.0.2): - GoogleUtilities/Environment - - GoogleUtilities/MethodSwizzler (7.12.0): + - GoogleUtilities/Privacy + - GoogleUtilities/MethodSwizzler (8.0.2): - GoogleUtilities/Logger - - GoogleUtilities/Network (7.12.0): + - GoogleUtilities/Privacy + - GoogleUtilities/Network (8.0.2): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" + - GoogleUtilities/Privacy - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.12.0)" - - GoogleUtilities/Reachability (7.12.0): + - "GoogleUtilities/NSData+zlib (8.0.2)": + - GoogleUtilities/Privacy + - GoogleUtilities/Privacy (8.0.2) + - GoogleUtilities/Reachability (8.0.2): - GoogleUtilities/Logger - - GoogleUtilities/UserDefaults (7.12.0): + - GoogleUtilities/Privacy + - GoogleUtilities/UserDefaults (8.0.2): - GoogleUtilities/Logger - - nanopb (2.30909.1): - - nanopb/decode (= 2.30909.1) - - nanopb/encode (= 2.30909.1) - - nanopb/decode (2.30909.1) - - nanopb/encode (2.30909.1) + - GoogleUtilities/Privacy + - nanopb (3.30910.0): + - nanopb/decode (= 3.30910.0) + - nanopb/encode (= 3.30910.0) + - nanopb/decode (3.30910.0) + - nanopb/encode (3.30910.0) - package_info_plus (0.4.5): - Flutter - path_provider_foundation (0.0.1): - Flutter - FlutterMacOS - - PromisesObjC (2.3.1) - - PromisesSwift (2.3.1): - - PromisesObjC (= 2.3.1) + - PromisesObjC (2.4.0) + - PromisesSwift (2.4.0): + - PromisesObjC (= 2.4.0) - screen_brightness_ios (0.1.0): - Flutter - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS - - sqflite (0.0.3): + - sqflite_darwin (0.0.4): - Flutter - - FMDB (>= 2.7.5) + - FlutterMacOS - url_launcher_ios (0.0.1): - Flutter @@ -185,7 +192,7 @@ DEPENDENCIES: - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) - screen_brightness_ios (from `.symlinks/plugins/screen_brightness_ios/ios`) - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - - sqflite (from `.symlinks/plugins/sqflite/ios`) + - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) SPEC REPOS: @@ -200,9 +207,9 @@ SPEC REPOS: - FirebaseInstallations - FirebasePerformance - FirebaseRemoteConfig + - FirebaseRemoteConfigInterop - FirebaseSessions - FirebaseSharedSwift - - FMDB - GoogleAppMeasurement - GoogleDataTransport - GoogleUtilities @@ -235,46 +242,46 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/screen_brightness_ios/ios" shared_preferences_foundation: :path: ".symlinks/plugins/shared_preferences_foundation/darwin" - sqflite: - :path: ".symlinks/plugins/sqflite/ios" + sqflite_darwin: + :path: ".symlinks/plugins/sqflite_darwin/darwin" url_launcher_ios: :path: ".symlinks/plugins/url_launcher_ios/ios" SPEC CHECKSUMS: - device_info_plus: c6fb39579d0f423935b0c9ce7ee2f44b71b9fce6 - Firebase: f4ac0b02927af9253ae094d23deecf0890da7374 - firebase_analytics: d6f520c1030d2c1215851f6e332d39a489a30bd2 - firebase_core: efc9455611b8769fa90fbdae5da182600bd6901c - firebase_crashlytics: 6a564f58db90be49c49d9ac100bc5cc3fcbf8267 - firebase_performance: 88df47771451ea5b7277a92c5d278f19500cc485 - FirebaseABTesting: d8b10ff4c6d1a9d6b11f02a08463ad5fd9fc6b1b - FirebaseAnalytics: b9284f9fff10157a843e0422e908711f7bf3b9f2 - FirebaseCore: 534544dd98cabcf4bf8598d88ec683b02319a528 - FirebaseCoreExtension: 62b201498aa10535801cdf3448c7f4db5e24ed80 - FirebaseCoreInternal: 8eb002e564b533bdcf1ba011f33f2b5c10e2ed4a - FirebaseCrashlytics: d78651ad7db206ef98269e103ac38d69d569200a - FirebaseInstallations: e842042ec6ac1fd2e37d7706363ebe7f662afea4 - FirebasePerformance: ba663950bc790a4118c6aae13c6060e87888da75 - FirebaseRemoteConfig: bbd42790a4e84fde6aab7eae810b608e7b5c0bf6 - FirebaseSessions: f90fe9212ee2818641eda051c0835c9c4e30d9ae - FirebaseSharedSwift: 62e248642c0582324d0390706cadd314687c116b - Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 - flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef - flutter_secure_storage: 23fc622d89d073675f2eaa109381aefbcf5a49be - FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a - GoogleAppMeasurement: 4dcddfc7f102825c1c4e6422cb35567b101881a7 - GoogleDataTransport: 54dee9d48d14580407f8f5fbf2f496e92437a2f2 - GoogleUtilities: 0759d1a57ebb953965c2dfe0ba4c82e95ccc2e34 - nanopb: d4d75c12cd1316f4a64e3c6963f879ecd4b5e0d5 - package_info_plus: 115f4ad11e0698c8c1c5d8a689390df880f47e85 - path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943 - PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4 - PromisesSwift: 28dca69a9c40779916ac2d6985a0192a5cb4a265 - screen_brightness_ios: 715ca807df953bf676d339f11464e438143ee625 - shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126 - sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a - url_launcher_ios: 68d46cc9766d0c41dbdc884310529557e3cd7a86 + device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d + Firebase: 9f574c08c2396885b5e7e100ed4293d956218af9 + firebase_analytics: 4fd10182fd08bb8358f26ac8aca8dad7b6d0f592 + firebase_core: 2ec6b789859c7c24766344ec71fdf78639402d56 + firebase_crashlytics: 60630a0f91ee432275fa1660fd8593079761448a + firebase_performance: 12d45fdf120992fa879d990929bf73d4a5ced053 + FirebaseABTesting: 2104d957ce33888a3d6f3bde298cdee376dde8f1 + FirebaseAnalytics: 27eb78b97880ea4a004839b9bac0b58880f5a92a + FirebaseCore: 3cf438f431f18c12cdf2aaf64434648b63f7e383 + FirebaseCoreExtension: cda74ddfb001224bd8fd1d6e74698b4ed07803de + FirebaseCoreInternal: 0c569513412da9f3b31bd0b340013bbee8f295c5 + FirebaseCrashlytics: 745d8f0221fe49c62865391d1bf56f5a12eeec0b + FirebaseInstallations: 771177d89d6c451dc6e50085ec82e2fc77ed0a4a + FirebasePerformance: efdc02bacb1b4710588c9f867011605c081cdf79 + FirebaseRemoteConfig: fca0b2d017fc1de52b28a4e5bcf2007c1a840457 + FirebaseRemoteConfigInterop: 477b26fdeb8fb5fbaf22fa9db5343b42289dc7db + FirebaseSessions: adcec8b72d0066a385e3affcd1bcb1ebb3908ce6 + FirebaseSharedSwift: 7a0d78d155ede78407f0fdc89fbc914014c7c540 + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + flutter_native_splash: edf599c81f74d093a4daf8e17bd7a018854bc778 + flutter_secure_storage: d33dac7ae2ea08509be337e775f6b59f1ff45f12 + GoogleAppMeasurement: 6e49ffac7d3f2c3ded9cc663f912a13b67bbd0de + GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 + GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d + nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 + package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4 + path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 + PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 + PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 + screen_brightness_ios: 7437207a2a9bc56553aa10f782afecf830b4c4e2 + shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 + sqflite_darwin: a553b1fd6fe66f53bbb0fe5b4f5bab93f08d7a13 + url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe -PODFILE CHECKSUM: 8143e5b5aaa759b3655ac1120358665a1a0c2811 +PODFILE CHECKSUM: 21043d4e1cac1203457ab91df26399a522b5087d -COCOAPODS: 1.13.0 +COCOAPODS: 1.15.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 0b4b7fcfd..a09ecbf9c 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -172,7 +172,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -433,7 +433,7 @@ "$(PROJECT_DIR)/Flutter", ); INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -528,7 +528,7 @@ "$(PROJECT_DIR)/Flutter", ); INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -620,7 +620,7 @@ "$(PROJECT_DIR)/Flutter", ); INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -715,7 +715,7 @@ "$(PROJECT_DIR)/Flutter", ); INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -809,7 +809,7 @@ "$(PROJECT_DIR)/Flutter", ); INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index 70693e4a8..b63630348 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -1,7 +1,7 @@ import UIKit import Flutter -@UIApplicationMain +@main @objc class AppDelegate: FlutterAppDelegate { override func application( _ application: UIApplication, diff --git a/lib/core/external/external_url_launcher.dart b/lib/core/external/external_url_launcher.dart index 6dacf03d4..b884f8010 100644 --- a/lib/core/external/external_url_launcher.dart +++ b/lib/core/external/external_url_launcher.dart @@ -22,7 +22,6 @@ class ExternalUrlLauncher { if (context.mounted) { final _ = showDialog( context: context, - barrierDismissible: true, builder: (BuildContext context) { return const AlertDialog( title: Text(Strings.error), diff --git a/lib/core/styles/text_style_builder.dart b/lib/core/styles/text_style_builder.dart index 9123691b0..e238c6f77 100644 --- a/lib/core/styles/text_style_builder.dart +++ b/lib/core/styles/text_style_builder.dart @@ -1,5 +1,3 @@ -import 'dart:ui'; - import 'package:flutter/material.dart'; class TextStyleBuilder { diff --git a/lib/core/styles/theme.dart b/lib/core/styles/theme.dart index bcd29459a..f09d92aaa 100644 --- a/lib/core/styles/theme.dart +++ b/lib/core/styles/theme.dart @@ -23,5 +23,5 @@ final ThemeData analogTheme = ThemeData( ), colorScheme: ColorScheme.fromSwatch( primarySwatch: AppColors.createMaterialColor(AppColors.primary), - ).copyWith(background: AppColors.background), + ).copyWith(surface: AppColors.background), ); diff --git a/lib/core/widgets/components/dialog.dart b/lib/core/widgets/components/dialog.dart index 9b2a0a2a3..045316f21 100644 --- a/lib/core/widgets/components/dialog.dart +++ b/lib/core/widgets/components/dialog.dart @@ -14,10 +14,9 @@ Future appDialog({ context: context, barrierDismissible: dismissible, barrierColor: transparentBarrier ? Colors.transparent : AppColors.scrim, - useRootNavigator: true, builder: (BuildContext context) { return PopScope( - onPopInvoked: (_) async => dismissible, + canPop: dismissible, child: AlertDialog( title: Text(title, style: AppTextStyle.ownedTicket), shape: const RoundedRectangleBorder( diff --git a/lib/core/widgets/components/loading_overlay.dart b/lib/core/widgets/components/loading_overlay.dart index 827765151..e6f17279a 100644 --- a/lib/core/widgets/components/loading_overlay.dart +++ b/lib/core/widgets/components/loading_overlay.dart @@ -7,10 +7,10 @@ class LoadingOverlay { barrierColor: AppColors.scrim, barrierDismissible: false, builder: (_) { - return PopScope( + return const PopScope( // Will prevent Android back button from closing overlay. - onPopInvoked: (_) async => false, - child: const Center( + canPop: false, + child: Center( child: CircularProgressIndicator(color: AppColors.white), ), ); diff --git a/lib/core/widgets/components/rounded_button.dart b/lib/core/widgets/components/rounded_button.dart index 97d44c40b..b5f0ed939 100644 --- a/lib/core/widgets/components/rounded_button.dart +++ b/lib/core/widgets/components/rounded_button.dart @@ -20,14 +20,14 @@ class RoundedButton extends StatelessWidget { final Color backgroundColor; final Color foregroundColor; - Color _getBackgroundColor(Set states) { - return (states.contains(MaterialState.disabled)) + Color _getBackgroundColor(Set states) { + return (states.contains(WidgetState.disabled)) ? AppColors.lightGray : backgroundColor; } - Color _getForegroundColor(Set states) { - return (states.contains(MaterialState.disabled)) + Color _getForegroundColor(Set states) { + return (states.contains(WidgetState.disabled)) ? AppColors.gray : foregroundColor; } @@ -36,11 +36,11 @@ class RoundedButton extends StatelessWidget { Widget build(BuildContext context) { return ElevatedButton( style: ButtonStyle( - foregroundColor: MaterialStateProperty.resolveWith(_getForegroundColor), - maximumSize: MaterialStateProperty.all(Size.infinite), - backgroundColor: MaterialStateProperty.resolveWith(_getBackgroundColor), - shape: MaterialStateProperty.all(const StadiumBorder()), - padding: MaterialStateProperty.all( + foregroundColor: WidgetStateProperty.resolveWith(_getForegroundColor), + maximumSize: WidgetStateProperty.all(Size.infinite), + backgroundColor: WidgetStateProperty.resolveWith(_getBackgroundColor), + shape: WidgetStateProperty.all(const StadiumBorder()), + padding: WidgetStateProperty.all( const EdgeInsets.symmetric(horizontal: 16), ), ), diff --git a/lib/core/widgets/pages/home_page.dart b/lib/core/widgets/pages/home_page.dart index 0dcc1bc11..4bcdd6c90 100644 --- a/lib/core/widgets/pages/home_page.dart +++ b/lib/core/widgets/pages/home_page.dart @@ -47,7 +47,7 @@ class _HomePageState extends State { ..add(newFlowIndex); } - Future onWillPop() async { + bool get onWillPop { // If back arrow is present on page, go back in the current flow { final currentFlow = _navFlowsStack.last; @@ -141,7 +141,6 @@ class _HomePageState extends State { ), ], child: PopScope( - onPopInvoked: (_) => onWillPop(), child: Scaffold( backgroundColor: AppColors.background, body: LazyIndexedStack( diff --git a/lib/core/widgets/routers/app_flow.dart b/lib/core/widgets/routers/app_flow.dart index 548bef924..e9261fa9c 100644 --- a/lib/core/widgets/routers/app_flow.dart +++ b/lib/core/widgets/routers/app_flow.dart @@ -19,14 +19,10 @@ class _AppFlowState extends State { navigatorKey = widget.navigatorKey ?? GlobalKey(); } - Future _didPopRoute() async { - return navigatorKey.currentState!.maybePop(); - } - @override Widget build(BuildContext context) { return PopScope( - onPopInvoked: (_) async => !await _didPopRoute(), + // onPopInvoked: (_) async => !await _didPopRoute(), child: Navigator( key: navigatorKey, onGenerateRoute: (_) => widget.initialRoute, diff --git a/lib/core/widgets/upgrade_alert.dart b/lib/core/widgets/upgrade_alert.dart deleted file mode 100644 index 9c9b2e3f4..000000000 --- a/lib/core/widgets/upgrade_alert.dart +++ /dev/null @@ -1,22 +0,0 @@ -import 'dart:io'; - -import 'package:flutter/material.dart'; -import 'package:upgrader/upgrader.dart' as upgrade; - -class UpgradeAlert extends StatelessWidget { - final Widget child; - const UpgradeAlert({required this.child}); - - @override - Widget build(BuildContext context) { - return upgrade.UpgradeAlert( - upgrader: upgrade.Upgrader( - showReleaseNotes: false, - dialogStyle: Platform.isIOS - ? upgrade.UpgradeDialogStyle.cupertino - : upgrade.UpgradeDialogStyle.material, - ), - child: child, - ); - } -} diff --git a/lib/features/authentication/data/intercepters/authentication_interceptor.dart b/lib/features/authentication/data/intercepters/authentication_interceptor.dart index bd5bda8ba..032e6ff9c 100644 --- a/lib/features/authentication/data/intercepters/authentication_interceptor.dart +++ b/lib/features/authentication/data/intercepters/authentication_interceptor.dart @@ -3,21 +3,23 @@ import 'dart:async'; import 'package:chopper/chopper.dart'; import 'package:coffeecard/features/authentication/data/datasources/authentication_local_data_source.dart'; -class AuthenticationInterceptor implements RequestInterceptor { +class AuthenticationInterceptor implements Interceptor { final AuthenticationLocalDataSource localDataSource; AuthenticationInterceptor(this.localDataSource); /// Try retrieve authentication token from storage and add authentication header if exists @override - FutureOr onRequest(Request request) async { + FutureOr> intercept(Chain chain) async { final user = await localDataSource.getAuthenticatedUser(); - - return user.match(() => request, (user) { - final updatedHeaders = Map.of(request.headers); - updatedHeaders['Authorization'] = 'Bearer ${user.token}'; - - return request.copyWith(headers: updatedHeaders); - }); + final newRequest = user.match( + () => chain.request, + (user) => applyHeader( + chain.request, + 'Authorization', + 'Bearer ${user.token}', + ), + ); + return chain.proceed(newRequest); } } diff --git a/lib/features/login/presentation/pages/login_page_base.dart b/lib/features/login/presentation/pages/login_page_base.dart index 6c1bb8d15..b37331650 100644 --- a/lib/features/login/presentation/pages/login_page_base.dart +++ b/lib/features/login/presentation/pages/login_page_base.dart @@ -2,10 +2,10 @@ import 'package:coffeecard/core/styles/app_text_styles.dart'; import 'package:coffeecard/core/widgets/components/helpers/responsive.dart'; import 'package:coffeecard/core/widgets/components/scaffold.dart'; import 'package:coffeecard/core/widgets/images/analog_logo.dart'; -import 'package:coffeecard/core/widgets/upgrade_alert.dart'; import 'package:coffeecard/features/login/presentation/widgets/login_input_hint.dart'; import 'package:flutter/material.dart'; import 'package:gap/gap.dart'; +import 'package:upgrader/upgrader.dart'; class LoginPageBase extends StatelessWidget { const LoginPageBase({ diff --git a/lib/features/product/presentation/widgets/buy_ticket_bottom_modal_sheet.dart b/lib/features/product/presentation/widgets/buy_ticket_bottom_modal_sheet.dart index b4bfa55be..4d6b4a117 100644 --- a/lib/features/product/presentation/widgets/buy_ticket_bottom_modal_sheet.dart +++ b/lib/features/product/presentation/widgets/buy_ticket_bottom_modal_sheet.dart @@ -113,7 +113,7 @@ class _BottomModalSheetButtonBarState context: context, ); - if (!mounted) return; + if (!context.mounted) return; // Remove this bottom modal sheet. Navigator.pop( context, @@ -146,7 +146,7 @@ class _BottomModalSheetButtonBarState context: context, ); - if (!mounted) return; + if (!context.mounted) return; // Remove this bottom modal sheet. Navigator.pop( context, diff --git a/lib/features/purchase/presentation/widgets/purchase_overlay.dart b/lib/features/purchase/presentation/widgets/purchase_overlay.dart index fa197916d..4cdb7ed98 100644 --- a/lib/features/purchase/presentation/widgets/purchase_overlay.dart +++ b/lib/features/purchase/presentation/widgets/purchase_overlay.dart @@ -23,7 +23,7 @@ Future showPurchaseOverlay({ builder: (_) { return PopScope( // Will prevent Android back button from closing overlay. - onPopInvoked: (_) async => false, + canPop: false, child: BlocProvider( create: (context) { final paymentHandler = diff --git a/lib/features/register/presentation/widgets/forms/register_name_form.dart b/lib/features/register/presentation/widgets/forms/register_name_form.dart index 548467dc8..8fdb62918 100644 --- a/lib/features/register/presentation/widgets/forms/register_name_form.dart +++ b/lib/features/register/presentation/widgets/forms/register_name_form.dart @@ -44,7 +44,7 @@ class _RegisterNameFormState extends State { ignoreValue(LoadingOverlay.show(context)); // Allow keyboard to disappear before showing dialog ignoreValue(await Future.delayed(const Duration(milliseconds: 350))); - if (!mounted) return; + if (!context.mounted) return; // Shows the terms to the user before proceeding with the registration. await appDialog( @@ -65,7 +65,7 @@ class _RegisterNameFormState extends State { child: const Text(Strings.buttonDecline), onPressed: () { closeAppDialog(context); - if (mounted) LoadingOverlay.hide(context); + if (context.mounted) LoadingOverlay.hide(context); }, ), TextButton( diff --git a/lib/features/ticket/presentation/pages/tickets_page.dart b/lib/features/ticket/presentation/pages/tickets_page.dart index 96eb4f460..db4667955 100644 --- a/lib/features/ticket/presentation/pages/tickets_page.dart +++ b/lib/features/ticket/presentation/pages/tickets_page.dart @@ -1,13 +1,13 @@ import 'package:coffeecard/core/strings.dart'; import 'package:coffeecard/core/widgets/components/barista_perks_section.dart'; import 'package:coffeecard/core/widgets/components/scaffold.dart'; -import 'package:coffeecard/core/widgets/upgrade_alert.dart'; import 'package:coffeecard/features/product/purchasable_products.dart'; import 'package:coffeecard/features/ticket/presentation/widgets/shop_section.dart'; import 'package:coffeecard/features/ticket/presentation/widgets/tickets_section.dart'; import 'package:coffeecard/features/user/presentation/cubit/user_cubit.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:upgrader/upgrader.dart'; class TicketsPage extends StatelessWidget { const TicketsPage({required this.scrollController}); diff --git a/pubspec.lock b/pubspec.lock index 6f02742a3..a94d07be8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,50 +5,63 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a + sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 url: "https://pub.dev" source: hosted - version: "61.0.0" + version: "72.0.0" _flutterfire_internals: dependency: transitive description: name: _flutterfire_internals - sha256: "8942974ee5dc932427704ede5e0db8b5f2b8f22172964544b56e6bd37f6c3634" + sha256: "5fdcea390499dd26c808a3c662df5f4208d6bbc0643072eee94f1476249e2818" url: "https://pub.dev" source: hosted - version: "1.3.12" + version: "1.3.43" + _macros: + dependency: transitive + description: dart + source: sdk + version: "0.3.2" analyzer: dependency: transitive description: name: analyzer - sha256: ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562 + sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 url: "https://pub.dev" source: hosted - version: "5.13.0" + version: "6.7.0" animations: dependency: "direct main" description: name: animations - sha256: ef57563eed3620bd5d75ad96189846aca1e033c0c45fc9a7d26e80ab02b88a70 + sha256: d3d6dcfb218225bbe68e87ccf6378bbb2e32a94900722c5f81611dad089911cb + url: "https://pub.dev" + source: hosted + version: "2.0.11" + ansicolor: + dependency: transitive + description: + name: ansicolor + sha256: "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f" url: "https://pub.dev" source: hosted - version: "2.0.8" + version: "2.0.3" archive: dependency: transitive description: name: archive - sha256: "7b875fd4a20b165a3084bd2d210439b22ebc653f21cea4842729c0c30c82596b" + sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d url: "https://pub.dev" source: hosted - version: "3.4.9" + version: "3.6.1" args: dependency: transitive description: name: args - sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 + sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.6.0" async: dependency: transitive description: @@ -61,18 +74,18 @@ packages: dependency: "direct main" description: name: bloc - sha256: "3820f15f502372d979121de1f6b97bfcf1630ebff8fe1d52fb2b0bfa49be5b49" + sha256: "106842ad6569f0b60297619e9e0b1885c2fb9bf84812935490e6c5275777804e" url: "https://pub.dev" source: hosted - version: "8.1.2" + version: "8.1.4" bloc_test: dependency: "direct dev" description: name: bloc_test - sha256: "02f04270be5abae8df171143e61a0058a7acbce5dcac887612e89bb40cca4c33" + sha256: "165a6ec950d9252ebe36dc5335f2e6eb13055f33d56db0eeb7642768849b43d2" url: "https://pub.dev" source: hosted - version: "9.1.5" + version: "9.1.7" boolean_selector: dependency: transitive description: @@ -101,34 +114,34 @@ packages: dependency: transitive description: name: build_daemon - sha256: "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1" + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "4.0.2" build_resolvers: dependency: transitive description: name: build_resolvers - sha256: "64e12b0521812d1684b1917bc80945625391cb9bdd4312536b1d69dcb6133ed8" + sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.2" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "10c6bcdbf9d049a0b666702cf1cee4ddfdc38f02a19d35ae392863b47519848b" + sha256: "644dc98a0f179b872f612d3eb627924b578897c629788e858157fa5e704ca0c7" url: "https://pub.dev" source: hosted - version: "2.4.6" + version: "2.4.11" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: c9e32d21dd6626b5c163d48b037ce906bbe428bc23ab77bcd77bb21e593b6185 + sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 url: "https://pub.dev" source: hosted - version: "7.2.11" + version: "7.3.2" built_collection: dependency: transitive description: @@ -141,34 +154,34 @@ packages: dependency: transitive description: name: built_value - sha256: "723b4021e903217dfc445ec4cf5b42e27975aece1fc4ebbc1ca6329c2d9fb54e" + sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb url: "https://pub.dev" source: hosted - version: "8.7.0" + version: "8.9.2" cached_network_image: dependency: "direct main" description: name: cached_network_image - sha256: f98972704692ba679db144261172a8e20feb145636c617af0eb4022132a6797f + sha256: "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916" url: "https://pub.dev" source: hosted - version: "3.3.0" + version: "3.4.1" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - sha256: "56aa42a7a01e3c9db8456d9f3f999931f1e05535b5a424271e9a38cabf066613" + sha256: "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829" url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "4.1.1" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - sha256: "759b9a9f8f6ccbb66c185df805fac107f05730b1dab9c64626d1008cca532257" + sha256: "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.3.1" characters: dependency: transitive description: @@ -189,26 +202,26 @@ packages: dependency: "direct main" description: name: chopper - sha256: "4ba5b590f4dc04b948024efdf4d85fd484d6c81eb83cefc36f29cf83f6e50ae5" + sha256: "6b2f5681f2bdca65a1fe2372922e797303fa058b6ead765afa88e40e0fd61071" url: "https://pub.dev" source: hosted - version: "7.0.9" + version: "8.0.2" chopper_generator: dependency: "direct dev" description: name: chopper_generator - sha256: "89d40e458fa21eb1e8f2f87961548d834f24d287e23fcac17b57ab58978ccd06" + sha256: "7d25ad17062a9b671020f96082ed5f8ee85e18137beb74aca4620137ae6ea523" url: "https://pub.dev" source: hosted - version: "7.0.6" + version: "8.0.2" cli_util: dependency: transitive description: name: cli_util - sha256: b8db3080e59b2503ca9e7922c3df2072cf13992354d5e944074ffa836fba43b7 + sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c url: "https://pub.dev" source: hosted - version: "0.4.0" + version: "0.4.2" clock: dependency: transitive description: @@ -221,10 +234,10 @@ packages: dependency: transitive description: name: code_builder - sha256: "1be9be30396d7e4c0db42c35ea6ccd7cc6a1e19916b5dc64d6ac216b5544d677" + sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e" url: "https://pub.dev" source: hosted - version: "4.7.0" + version: "4.10.1" collection: dependency: "direct main" description: @@ -237,58 +250,58 @@ packages: dependency: transitive description: name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" coverage: dependency: transitive description: name: coverage - sha256: ac86d3abab0f165e4b8f561280ff4e066bceaac83c424dd19f1ae2c2fcd12ca9 + sha256: "88b0fddbe4c92910fefc09cc0248f5e7f0cd23e450ded4c28f16ab8ee8f83268" url: "https://pub.dev" source: hosted - version: "1.7.1" + version: "1.10.0" crypto: 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: name: csslib - sha256: "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb" + sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e" url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.0.2" dart_style: dependency: transitive description: name: dart_style - sha256: "1efa911ca7086affd35f463ca2fc1799584fb6aa89883cf0af8e3664d6a02d55" + sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.3.7" device_info_plus: dependency: transitive description: name: device_info_plus - sha256: "7035152271ff67b072a211152846e9f1259cf1be41e34cd3e0b5463d2d6b8419" + sha256: a7fd703482b391a87d60b6061d04dfdeab07826b96f9abd8f5ed98068acc0074 url: "https://pub.dev" source: hosted - version: "9.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" diff_match_patch: dependency: transitive description: @@ -309,18 +322,18 @@ packages: dependency: "direct main" description: name: envied - sha256: "2fe4f98d3b9a264134b0e7842f736d46846f8722e31d760505f8924a2c12a93e" + sha256: bbff9c76120e4dc5e2e36a46690cf0a26feb65e7765633f4e8d916bcd173a450 url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "0.5.4+1" envied_generator: dependency: "direct dev" description: name: envied_generator - sha256: e8dd787b3d8298a4aa653a50aa80856184cc72875c0206e38d55e90c527266a9 + sha256: "517b70de08d13dcd40e97b4e5347e216a0b1c75c99e704f3c85c0474a392d14a" url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "0.5.4+1" equatable: dependency: "direct main" description: @@ -341,114 +354,114 @@ packages: dependency: transitive description: name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.3" file: dependency: transitive description: name: file - sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 url: "https://pub.dev" source: hosted - version: "7.0.0" + version: "7.0.1" firebase_analytics: dependency: "direct main" description: name: firebase_analytics - sha256: "624f234b0cb27c4d1c983d03489570471d85d5720159512c8e080cb6917a0a2b" + sha256: "9c52c099e9cbb852c7f1d2302c7eb34a15758834eca1877f7a779e6082f9882d" url: "https://pub.dev" source: hosted - version: "10.7.0" + version: "11.3.2" firebase_analytics_platform_interface: dependency: transitive description: name: firebase_analytics_platform_interface - sha256: "7e6cae535f3f2ab19ddb183ed48010f852baa20999a473b764c3db4e73d3fa0b" + sha256: "4ec57aee951832fdbf10ca722bbb83fe0001d6168d6c4cfea9ccee0df6afb1e0" url: "https://pub.dev" source: hosted - version: "3.8.0" + version: "4.2.4" firebase_analytics_web: dependency: transitive description: name: firebase_analytics_web - sha256: ff080e7793ab71f73fb4cb5223922638024144c1deecb3ec71c81e69f64409df + sha256: "95c594fb1e8960992a607b135459e2f9ea3683dd8d01e6b845cace7c6665ec7e" url: "https://pub.dev" source: hosted - version: "0.5.5+7" + version: "0.5.10+1" firebase_core: dependency: "direct main" description: name: firebase_core - sha256: "45f3f9babfc6f56fb94c3cd11584cf3c9672868228373b699b94427010e01dc3" + sha256: c7de9354eb2cd8bfe8059e1112174c9a58beda7051807207306bc48283277cfb url: "https://pub.dev" source: hosted - version: "2.22.0" + version: "3.5.0" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface - sha256: c437ae5d17e6b5cc7981cf6fd458a5db4d12979905f9aafd1fea930428a9fe63 + sha256: e30da58198a6d4b49d5bce4e852f985c32cb10db329ebef9473db2b9f09ce810 url: "https://pub.dev" source: hosted - version: "5.0.0" + version: "5.3.0" firebase_core_web: dependency: transitive description: name: firebase_core_web - sha256: "0631a2ec971dbc540275e2fa00c3a8a2676f0a7adbc3c197d6fba569db689d97" + sha256: f967a7138f5d2ffb1ce15950e2a382924239eaa521150a8f144af34e68b3b3e5 url: "https://pub.dev" source: hosted - version: "2.8.1" + version: "2.18.1" firebase_crashlytics: dependency: "direct main" description: name: firebase_crashlytics - sha256: "0d09f0e17b4174d850fd26a5036d51bb1b3e09c36a35ffcdc9dfa99fdbd6e9bb" + sha256: "7821f9d8373b91f2a5ca8214226891d5870e196a7376f66350f65204387e9c15" url: "https://pub.dev" source: hosted - version: "3.4.4" + version: "4.1.2" firebase_crashlytics_platform_interface: dependency: transitive description: name: firebase_crashlytics_platform_interface - sha256: "7ebb08dc5d53da3ca4122f2e84837dbfb1c3e6cc15731d5998893a5d41037a97" + sha256: "8ed539fd9e9b6c07905f9f44c5f6d4785ac841a5a8195bd35586c8b1d54ec26d" url: "https://pub.dev" source: hosted - version: "3.6.12" + version: "3.6.43" firebase_performance: dependency: "direct main" description: name: firebase_performance - sha256: "163ab67631f33089b1a5298e7c9fdafac64ee1e5e0cfb5ade8a2057148feac63" + sha256: ed9a408b6d1f221fc0e2890dcf0733b604d1aea6cd3b897f97dd3f889f01ddfc url: "https://pub.dev" source: hosted - version: "0.9.3+4" + version: "0.10.0+7" firebase_performance_platform_interface: dependency: transitive description: name: firebase_performance_platform_interface - sha256: a1686d079238cbd677797f17528b1bfc79adaaf6cdb0fa41e65c0d0a21284274 + sha256: bfcfbfcefeaf3853a72602675b786e13a609d49ac70fc325d302b5794b8b0c06 url: "https://pub.dev" source: hosted - version: "0.1.4+12" + version: "0.1.4+43" firebase_performance_web: dependency: transitive description: name: firebase_performance_web - sha256: a230d1dcf22a3f5d5096c044f583cb9d7ef661994bf9c507529106117c57e65d + sha256: "2ac9e44a1be7b20f1a7a3912d84bf2e1ec76398f2dadc07b6b7c3173d590e329" url: "https://pub.dev" source: hosted - version: "0.1.4+12" + version: "0.1.7+1" fixnum: dependency: transitive description: name: fixnum - sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" flutter: dependency: "direct main" description: flutter @@ -458,90 +471,90 @@ packages: dependency: "direct main" description: name: flutter_bloc - sha256: e74efb89ee6945bcbce74a5b3a5a3376b088e5f21f55c263fc38cbdc6237faae + sha256: b594505eac31a0518bdcb4b5b79573b8d9117b193cc80cc12e17d639b10aa27a url: "https://pub.dev" source: hosted - version: "8.1.3" + version: "8.1.6" flutter_cache_manager: dependency: transitive description: name: flutter_cache_manager - sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba" + sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386" url: "https://pub.dev" source: hosted - version: "3.3.1" + version: "3.4.1" flutter_launcher_icons: dependency: "direct dev" description: name: flutter_launcher_icons - sha256: "526faf84284b86a4cb36d20a5e45147747b7563d921373d4ee0559c54fcdbcea" + sha256: "619817c4b65b322b5104b6bb6dfe6cda62d9729bd7ad4303ecc8b4e690a67a77" url: "https://pub.dev" source: hosted - version: "0.13.1" + version: "0.14.1" flutter_layout_grid: dependency: "direct main" description: name: flutter_layout_grid - sha256: "3529b7aa7ed2cb9861a0bbaa5c14d4be2beaf5a070ce0176077159f80c5de094" + sha256: "88b4f8484a0874962e27c47733ad256aeb26acc694a9f029edbef771d301885a" url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.0.7" flutter_native_splash: dependency: "direct dev" description: name: flutter_native_splash - sha256: d93394f22f73e810bda59e11ebe83329c5511d6460b6b7509c4e1f3c92d6d625 + sha256: aa06fec78de2190f3db4319dd60fdc8d12b2626e93ef9828633928c2dcaea840 url: "https://pub.dev" source: hosted - version: "2.3.5" + version: "2.4.1" flutter_secure_storage: dependency: "direct main" description: name: flutter_secure_storage - sha256: ffdbb60130e4665d2af814a0267c481bcf522c41ae2e43caf69fa0146876d685 + sha256: "165164745e6afb5c0e3e3fcc72a012fb9e58496fb26ffb92cf22e16a821e85d0" url: "https://pub.dev" source: hosted - version: "9.0.0" + version: "9.2.2" flutter_secure_storage_linux: dependency: transitive description: name: flutter_secure_storage_linux - sha256: "3d5032e314774ee0e1a7d0a9f5e2793486f0dff2dd9ef5a23f4e3fb2a0ae6a9e" + sha256: "4d91bfc23047422cbcd73ac684bc169859ee766482517c22172c86596bf1464b" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.2.1" flutter_secure_storage_macos: dependency: transitive description: name: flutter_secure_storage_macos - sha256: bd33935b4b628abd0b86c8ca20655c5b36275c3a3f5194769a7b3f37c905369c + sha256: "1693ab11121a5f925bbea0be725abfcfbbcf36c1e29e571f84a0c0f436147a81" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.1.2" flutter_secure_storage_platform_interface: dependency: transitive description: name: flutter_secure_storage_platform_interface - sha256: "0d4d3a5dd4db28c96ae414d7ba3b8422fd735a8255642774803b2532c9a61d7e" + sha256: cf91ad32ce5adef6fba4d736a542baca9daf3beac4db2d04be350b87f69ac4a8 url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.1.2" flutter_secure_storage_web: dependency: transitive description: name: flutter_secure_storage_web - sha256: "30f84f102df9dcdaa2241866a958c2ec976902ebdaa8883fbfe525f1f2f3cf20" + sha256: f4ebff989b4f07b2656fb16b47852c0aab9fed9b4ec1c70103368337bc1886a9 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.2.1" flutter_secure_storage_windows: dependency: transitive description: name: flutter_secure_storage_windows - sha256: "5809c66f9dd3b4b93b0a6e2e8561539405322ee767ac2f64d084e2ab5429d108" + sha256: b20b07cb5ed4ed74fc567b78a72936203f587eba460af1df11281c9326cd3709 url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.1.2" flutter_test: dependency: "direct dev" description: flutter @@ -564,10 +577,10 @@ packages: dependency: transitive description: name: frontend_server_client - sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "4.0.0" gap: dependency: "direct main" description: @@ -580,10 +593,10 @@ packages: dependency: "direct main" description: name: get_it - sha256: f79870884de16d689cf9a7d15eedf31ed61d750e813c538a6efb92660fea83c3 + sha256: ff97e5e7b2e82e63c82f5658c6ba2605ea831f0f7489b0d2fb255d817ec4eb5e url: "https://pub.dev" source: hosted - version: "7.6.4" + version: "8.0.0" glob: dependency: transitive description: @@ -596,10 +609,10 @@ packages: dependency: transitive description: name: graphs - sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" hive: dependency: "direct main" description: @@ -620,18 +633,18 @@ packages: dependency: transitive description: name: html - sha256: "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a" + sha256: "1fc58edeaec4307368c60d59b7e15b9d658b57d7f3125098b6294153c75337ec" url: "https://pub.dev" source: hosted - version: "0.15.4" + version: "0.15.5" http: dependency: "direct main" description: name: http - sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.2.2" http_multi_server: dependency: transitive description: @@ -652,18 +665,18 @@ packages: dependency: transitive description: name: image - sha256: "028f61960d56f26414eb616b48b04eb37d700cbe477b7fb09bf1d7ce57fd9271" + sha256: f31d52537dc417fdcde36088fdf11d191026fd5e4fae742491ebd40e5a8bea7d url: "https://pub.dev" source: hosted - version: "4.1.3" + version: "4.3.0" intl: dependency: "direct main" description: name: intl - sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf url: "https://pub.dev" source: hosted - version: "0.18.1" + version: "0.19.0" io: dependency: transitive description: @@ -684,98 +697,130 @@ packages: dependency: transitive description: name: json_annotation - sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" url: "https://pub.dev" source: hosted - version: "4.8.1" + version: "4.9.0" json_serializable: dependency: "direct dev" description: name: json_serializable - sha256: aa1f5a8912615733e0fdc7a02af03308933c93235bdc8d50d0b0c8a8ccb0b969 + sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b + url: "https://pub.dev" + source: hosted + version: "6.8.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" url: "https://pub.dev" source: hosted - version: "6.7.1" + version: "10.0.5" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + url: "https://pub.dev" + source: hosted + version: "3.0.5" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" lint: dependency: "direct dev" description: name: lint - sha256: "77b3777e8e9adca8e942da1e835882ae3248dfa00488a2ebbdbc1f1a4aa3f4a7" + sha256: d758a5211fce7fd3f5e316f804daefecdc34c7e53559716125e6da7388ae8565 url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.0" logger: dependency: "direct main" description: name: logger - sha256: "6bbb9d6f7056729537a4309bda2e74e18e5d9f14302489cc1e93f33b3fe32cac" + sha256: "697d067c60c20999686a0add96cf6aba723b3aa1f83ecf806a8097231529ec32" url: "https://pub.dev" source: hosted - version: "2.0.2+1" + version: "2.4.0" logging: dependency: transitive description: name: logging - sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" + macros: + dependency: transitive + description: + name: macros + sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" + url: "https://pub.dev" + source: hosted + version: "0.1.2-main.4" markdown: dependency: transitive description: name: markdown - sha256: acf35edccc0463a9d7384e437c015a3535772e09714cf60e07eeef3a15870dcd + sha256: ef2a1298144e3f985cc736b22e0ccdaf188b5b3970648f2d9dc13efd1d9df051 url: "https://pub.dev" source: hosted - version: "7.1.1" + version: "7.2.2" matcher: dependency: transitive description: name: matcher - sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb url: "https://pub.dev" source: hosted - version: "0.12.16" + version: "0.12.16+1" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.11.1" meta: dependency: "direct main" description: name: meta - sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.15.0" mime: dependency: transitive description: name: mime - sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.6" mockito: dependency: "direct dev" description: name: mockito - sha256: "7d5b53bcd556c1bc7ffbe4e4d5a19c3e112b7e925e9e172dd7c6ad0630812616" + sha256: "6841eed20a7befac0ce07df8116c8b8233ed1f4486a7647c7fc5a02ae6163917" url: "https://pub.dev" source: hosted - version: "5.4.2" + version: "5.4.4" mocktail: dependency: transitive description: name: mocktail - sha256: bac151b31e4ed78bd59ab89aa4c0928f297b1180186d5daf03734519e5f596c1 + sha256: "890df3f9688106f25755f26b1c60589a92b3ab91a22b8b224947ad041bf172d8" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.4" nested: dependency: transitive description: @@ -796,18 +841,18 @@ packages: dependency: transitive description: name: octo_image - sha256: "45b40f99622f11901238e18d48f5f12ea36426d8eced9f4cbf58479c7aa2430d" + sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.0" os_detect: dependency: transitive description: name: os_detect - sha256: faf3bcf39515e64da8ff76b2f2805b20a6ff47ae515393e535f8579ff91d6b7f + sha256: e704fb99aa30b2b9a284d87a28eef9ba262f68c25c963d5eb932f54cad07784f url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.0.2" package_config: dependency: transitive description: @@ -820,26 +865,26 @@ packages: dependency: transitive description: name: package_info_plus - sha256: "7e76fad405b3e4016cd39d08f455a4eb5199723cf594cd1b8916d47140d93017" + sha256: df3eb3e0aed5c1107bb0fdb80a8e82e778114958b1c5ac5644fb1ac9cae8a998 url: "https://pub.dev" source: hosted - version: "4.2.0" + version: "8.1.0" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6" + sha256: ac1f4a4847f1ade8e6a87d1f39f5d7c67490738642e2542f559ec38c37489a66 url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.1" path: dependency: transitive description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.0" path_drawing: dependency: transitive description: @@ -852,34 +897,34 @@ packages: dependency: transitive description: name: path_parsing - sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.0" path_provider: dependency: transitive description: name: path_provider - sha256: a1aa8aaa2542a6bc57e381f132af822420216c80d4781f7aa085ca3229208aaa + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.5" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: e595b98692943b4881b219f0a9e3945118d3c16bd7e2813f98ec6e532d905f72 + sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.2.12" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d" + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.0" path_provider_linux: dependency: transitive description: @@ -892,50 +937,42 @@ packages: dependency: transitive description: name: path_provider_platform_interface - sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c" + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" path_provider_windows: dependency: transitive description: name: path_provider_windows - sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.3.0" petitparser: dependency: transitive description: name: petitparser - sha256: eeb2d1428ee7f4170e2bd498827296a18d4e7fc462b71727d111c0ac7707cfa6 + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 url: "https://pub.dev" source: hosted - version: "6.0.1" + version: "6.0.2" platform: dependency: transitive description: name: platform - sha256: "0a279f0707af40c890e80b1e9df8bb761694c074ba7e1d4ab1bc4b728e200b59" + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" url: "https://pub.dev" source: hosted - version: "3.1.3" + version: "3.1.6" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d - url: "https://pub.dev" - source: hosted - version: "2.1.6" - pointycastle: - dependency: transitive - description: - name: pointycastle - sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" url: "https://pub.dev" source: hosted - version: "3.7.3" + version: "2.1.8" pool: dependency: transitive description: @@ -948,10 +985,10 @@ packages: dependency: "direct main" description: name: provider - sha256: "9a96a0a19b594dbc5bf0f1f27d2bc67d5f95957359b461cd9feb44ed6ae75096" + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c url: "https://pub.dev" source: hosted - version: "6.1.1" + version: "6.1.2" pub_semver: dependency: transitive description: @@ -964,18 +1001,26 @@ packages: dependency: transitive description: name: pubspec_parse - sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367 + sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8 url: "https://pub.dev" source: hosted - version: "1.2.3" + version: "1.3.0" + qs_dart: + dependency: transitive + description: + name: qs_dart + sha256: be73d060d29c0716ded88380ba32e87ce8105f0ba234edb3edefa0d74d47d64b + url: "https://pub.dev" + source: hosted + version: "1.2.4" quiver: dependency: transitive description: name: quiver - sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 + sha256: ea0b925899e64ecdfbf9c7becb60d5b50e706ade44a85b2363be2a22d88117d2 url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "3.2.2" recase: dependency: transitive description: @@ -984,118 +1029,126 @@ packages: url: "https://pub.dev" source: hosted version: "4.1.0" + recursive_regex: + dependency: transitive + description: + name: recursive_regex + sha256: f7252e3d3dfd1665e594d9fe035eca6bc54139b1f2fee38256fa427ea41adc60 + url: "https://pub.dev" + source: hosted + version: "1.0.0" rxdart: dependency: transitive description: name: rxdart - sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" url: "https://pub.dev" source: hosted - version: "0.27.7" + version: "0.28.0" screen_brightness: dependency: "direct main" description: name: screen_brightness - sha256: ed8da4a4511e79422fc1aa88138e920e4008cd312b72cdaa15ccb426c0faaedd + sha256: "7d4ac84ae26b37c01d6f5db7123a72db7933e1f2a2a8c369a51e08f81b3178d8" url: "https://pub.dev" source: hosted - version: "0.2.2+1" + version: "1.0.1" screen_brightness_android: dependency: transitive description: name: screen_brightness_android - sha256: "3df10961e3a9e968a5e076fe27e7f4741fa8a1d3950bdeb48cf121ed529d0caf" + sha256: "8c69d3ac475e4d625e7fa682a3a51a69ff59abe5b4a9e57f6ec7d830a6c69bd6" url: "https://pub.dev" source: hosted - version: "0.1.0+2" + version: "1.0.1" screen_brightness_ios: dependency: transitive description: name: screen_brightness_ios - sha256: "99adc3ca5490b8294284aad5fcc87f061ad685050e03cf45d3d018fe398fd9a2" + sha256: f08f70ca1ac3e30719764b5cfb8b3fe1e28163065018a41b3e6f243ab146c2f1 url: "https://pub.dev" source: hosted - version: "0.1.0" + version: "1.0.1" screen_brightness_macos: dependency: transitive description: name: screen_brightness_macos - sha256: "64b34e7e3f4900d7687c8e8fb514246845a73ecec05ab53483ed025bd4a899fd" + sha256: "70c2efa4534e22b927e82693488f127dd4a0f008469fccf4f0eefe9061bbdd6a" url: "https://pub.dev" source: hosted - version: "0.1.0+1" + version: "1.0.1" screen_brightness_platform_interface: dependency: transitive description: name: screen_brightness_platform_interface - sha256: b211d07f0c96637a15fb06f6168617e18030d5d74ad03795dd8547a52717c171 + sha256: "9f3ebf7f22d5487e7676fe9ddaf3fc55b6ff8057707cf6dc0121c7dfda346a16" url: "https://pub.dev" source: hosted - version: "0.1.0" + version: "1.0.1" screen_brightness_windows: dependency: transitive description: name: screen_brightness_windows - sha256: "9261bf33d0fc2707d8cf16339ce25768100a65e70af0fcabaf032fc12408ba86" + sha256: c8e12a91cf6dd912a48bd41fcf749282a51afa17f536c3460d8d05702fb89ffa url: "https://pub.dev" source: hosted - version: "0.1.3" + version: "1.0.1" shared_preferences: dependency: transitive description: name: shared_preferences - sha256: "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02" + sha256: "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051" url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.3.2" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" + sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab" url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.3.3" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "7bf53a9f2d007329ee6f3df7268fd498f8373602f943c975598bbb34649b62a7" + sha256: "07e050c7cd39bad516f8d64c455f04508d09df104be326d8c02551590a0d513d" url: "https://pub.dev" source: hosted - version: "2.3.4" + version: "2.5.3" 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: d4ec5fc9ebb2f2e056c617112aa75dcf92fc2e4faaf2ae999caa297473f75d8a + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.1" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e url: "https://pub.dev" source: hosted - version: "2.2.1" + 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" shelf: dependency: transitive description: @@ -1116,18 +1169,18 @@ packages: dependency: transitive description: name: shelf_static - sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e + sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.3" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "2.0.0" shimmer: dependency: "direct main" description: @@ -1145,10 +1198,10 @@ packages: dependency: transitive description: name: source_gen - sha256: fc0da689e5302edb6177fdd964efcb7f58912f43c28c2047a808f5bfff643d16 + sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.5.0" source_helper: dependency: transitive description: @@ -1161,10 +1214,10 @@ packages: dependency: transitive description: name: source_map_stack_trace - sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" source_maps: dependency: transitive description: @@ -1193,18 +1246,42 @@ packages: dependency: transitive description: name: sqflite - sha256: "591f1602816e9c31377d5f008c2d9ef7b8aca8941c3f89cc5fd9d84da0c38a9a" + sha256: "79a297dc3cc137e758c6a4baf83342b039e5a6d2436fcdf3f96a00adaaf2ad62" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.0" + sqflite_android: + dependency: transitive + description: + name: sqflite_android + sha256: "78f489aab276260cdd26676d2169446c7ecd3484bbd5fead4ca14f3ed4dd9ee3" + url: "https://pub.dev" + source: hosted + version: "2.4.0" sqflite_common: dependency: transitive description: name: sqflite_common - sha256: bb4738f15b23352822f4c42a531677e5c6f522e079461fd240ead29d8d8a54a6 + sha256: "4468b24876d673418a7b7147e5a08a715b4998a7ae69227acafaab762e0e5490" url: "https://pub.dev" source: hosted - version: "2.5.0+2" + version: "2.5.4+5" + sqflite_darwin: + dependency: transitive + description: + name: sqflite_darwin + sha256: "769733dddf94622d5541c73e4ddc6aa7b252d865285914b6fcd54a63c4b4f027" + url: "https://pub.dev" + source: hosted + version: "2.4.1-1" + sqflite_platform_interface: + dependency: transitive + description: + name: sqflite_platform_interface + sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920" + url: "https://pub.dev" + source: hosted + version: "2.4.0" stack_trace: dependency: transitive description: @@ -1241,18 +1318,18 @@ packages: dependency: "direct dev" description: name: swagger_dart_code_generator - sha256: b4febfba42311d808f26874ff679362e890e55a6c3e1ee2bc6b92f4e4cca396b + sha256: e6fab279c2adb3f91aa170c9126601d22e1485217dddc1443cf3c05eb6480d45 url: "https://pub.dev" source: hosted - version: "2.12.2" + version: "3.0.1" synchronized: dependency: transitive description: name: synchronized - sha256: "5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60" + sha256: "69fe30f3a8b04a0be0c15ae6490fc859a78ef4c43ae2dd5e8a623d45bfcf9225" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.3.0+3" term_glyph: dependency: transitive description: @@ -1265,26 +1342,26 @@ packages: dependency: transitive description: name: test - sha256: a1f7595805820fcc05e5c52e3a231aedd0b72972cb333e8c738a8b1239448b6f + sha256: "7ee44229615f8f642b68120165ae4c2a75fe77ae2065b1e55ae4711f6cf0899e" url: "https://pub.dev" source: hosted - version: "1.24.9" + version: "1.25.7" test_api: dependency: transitive description: name: test_api - sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" url: "https://pub.dev" source: hosted - version: "0.6.1" + version: "0.7.2" test_core: dependency: transitive description: name: test_core - sha256: a757b14fc47507060a162cc2530d9a4a2f92f5100a952c7443b5cad5ef5b106a + sha256: "55ea5a652e38a1dfb32943a7973f3681a60f872f8c3a05a14664ad54ef9c6696" url: "https://pub.dev" source: hosted - version: "0.5.9" + version: "0.6.4" timing: dependency: transitive description: @@ -1297,10 +1374,10 @@ packages: dependency: transitive description: name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.4.0" universal_io: dependency: transitive description: @@ -1313,82 +1390,82 @@ packages: dependency: "direct main" description: name: upgrader - sha256: "889c1ece7af143df32e8ee2126f2ef17b2ab6bb7ed8fc3b1b022d7faa4fdab20" + sha256: d45483694620883107c2f5ca1dff7cdd4237b16810337a9c9c234203eb79eb5f url: "https://pub.dev" source: hosted - version: "8.2.0" + version: "10.3.0" url_launcher: dependency: "direct main" description: name: url_launcher - sha256: b1c9e98774adf8820c96fbc7ae3601231d324a7d5ebd8babe27b6dfac91357ba + sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3" url: "https://pub.dev" source: hosted - version: "6.2.1" + version: "6.3.0" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: "31222ffb0063171b526d3e569079cf1f8b294075ba323443fdc690842bfd4def" + sha256: "6fc2f56536ee873eeb867ad176ae15f304ccccc357848b351f6f0d8d4a40d193" url: "https://pub.dev" source: hosted - version: "6.2.0" + version: "6.3.14" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "4ac97281cf60e2e8c5cc703b2b28528f9b50c8f7cebc71df6bdf0845f647268a" + sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e url: "https://pub.dev" source: hosted - version: "6.2.0" + version: "6.3.1" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - sha256: "9f2d390e096fdbe1e6e6256f97851e51afc2d9c423d3432f1d6a02a8a9a8b9fd" + sha256: e2b9622b4007f97f504cd64c0128309dfb978ae66adbe944125ed9e1750f06af url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.2.0" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - sha256: b7244901ea3cf489c5335bdacda07264a6e960b1c1b1a9f91e4bc371d9e68234 + sha256: "769549c999acdb42b8bcfa7c43d72bf79a382ca7441ab18a808e101149daf672" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.2.1" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - sha256: "980e8d9af422f477be6948bdfb68df8433be71f5743a188968b0c1b887807e50" + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.2" url_launcher_web: dependency: transitive description: name: url_launcher_web - sha256: "7fd2f55fe86cea2897b963e864dc01a7eb0719ecc65fcef4c1cc3d686d718bb2" + sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.3" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: "7754a1ad30ee896b265f8d14078b0513a4dba28d358eabb9d5f339886f4a1adc" + sha256: "44cf3aabcedde30f2dba119a9dea3b0f2672fbe6fa96e85536251d678216b3c4" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.3" uuid: dependency: transitive description: name: uuid - sha256: df5a4d8f22ee4ccd77f8839ac7cb274ebc11ef9adcce8b92be14b797fe889921 + sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff url: "https://pub.dev" source: hosted - version: "4.2.1" + version: "4.5.1" vector_math: dependency: transitive description: @@ -1409,10 +1486,10 @@ packages: dependency: transitive description: name: vm_service - sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" url: "https://pub.dev" source: hosted - version: "13.0.0" + version: "14.2.5" watcher: dependency: transitive description: @@ -1421,22 +1498,38 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" + weak_map: + dependency: transitive + description: + name: weak_map + sha256: "95ca338f0cdf5f0022cc283dfa4d97f6f6b03752f67eca85ebe6d7a679ffe3ed" + url: "https://pub.dev" + source: hosted + version: "3.0.1" web: dependency: transitive description: name: web - sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb url: "https://pub.dev" source: hosted - version: "0.3.0" + version: "1.1.0" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83" + url: "https://pub.dev" + source: hosted + version: "0.1.6" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + sha256: "9f187088ed104edd8662ca07af4b124465893caf063ba29758f97af57e61da8f" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "3.0.1" webkit_inspection_protocol: dependency: transitive description: @@ -1449,34 +1542,34 @@ packages: dependency: transitive description: name: win32 - sha256: "7c99c0e1e2fa190b48d25c81ca5e42036d5cac81430ef249027d97b0935c553f" + sha256: "84ba388638ed7a8cb3445a320c8273136ab2631cd5f2c57888335504ddab1bc2" url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "5.8.0" win32_registry: dependency: transitive description: name: win32_registry - sha256: "41fd8a189940d8696b1b810efb9abcf60827b6cbfab90b0c43e8439e3a39d85a" + sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852" url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.5" xdg_directories: dependency: transitive description: name: xdg_directories - sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2" + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "1.1.0" xml: dependency: transitive description: name: xml - sha256: af5e77e9b83f2f4adc5d3f0a4ece1c7f45a2467b695c2540381bac793e34e556 + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 url: "https://pub.dev" source: hosted - version: "6.4.2" + version: "6.5.0" yaml: dependency: transitive description: @@ -1486,5 +1579,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.2.0-194.0.dev <4.0.0" - flutter: ">=3.16.0" + dart: ">=3.5.0 <4.0.0" + flutter: ">=3.24.4" diff --git a/pubspec.yaml b/pubspec.yaml index 229faa5c9..be6a800c0 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -8,7 +8,7 @@ version: 0.0.0+1 environment: sdk: ">=3.0.0 <4.0.0" - flutter: 3.16.0 + flutter: 3.24.4 dependencies: flutter: @@ -17,87 +17,87 @@ dependencies: # ui gap: 3.0.1 shimmer: 3.0.0 - animations: 2.0.8 + animations: 2.0.11 dotted_border: 2.1.0 - flutter_layout_grid: 2.0.5 - cached_network_image: 3.3.0 + flutter_layout_grid: 2.0.7 + cached_network_image: 3.4.1 # Chopper api and rest client - logger: 2.0.2+1 - chopper: 7.0.9 + logger: 2.4.0 + chopper: 8.0.2 # storage - flutter_secure_storage: 9.0.0 + flutter_secure_storage: 9.2.2 hive: 2.2.3 hive_flutter: 1.1.0 # dependency injection - get_it: 7.6.4 + get_it: 8.0.0 # State management - flutter_bloc: 8.1.3 - bloc: 8.1.2 + flutter_bloc: 8.1.6 + bloc: 8.1.4 stream_transform: 2.1.0 - provider: 6.1.1 + provider: 6.1.2 # Utility - meta: 1.10.0 + meta: 1.15.0 equatable: 2.0.5 collection: 1.18.0 # Internationalization and date formatting - intl: 0.18.1 + intl: 0.19.0 # Url Launcher - url_launcher: 6.2.1 + url_launcher: 6.3.0 # crypto - crypto: 3.0.3 + crypto: 3.0.5 # rest - http: 1.1.0 + http: 1.2.2 # brightness - screen_brightness: 0.2.2+1 + screen_brightness: 1.0.1 # firebase - firebase_core: 2.22.0 - firebase_analytics: 10.7.0 - firebase_crashlytics: 3.4.4 - firebase_performance: 0.9.3+4 + firebase_core: 3.5.0 + firebase_analytics: 11.3.2 + firebase_crashlytics: 4.1.2 + firebase_performance: 0.10.0+7 # functional programming thingies fpdart: 1.1.0 # Upgrade notifier - upgrader: 8.2.0 + upgrader: 10.3.0 # env - envied: 0.5.1 + envied: 0.5.4+1 dev_dependencies: flutter_test: sdk: flutter - build_runner: 2.4.6 + build_runner: 2.4.11 - flutter_launcher_icons: 0.13.1 - flutter_native_splash: 2.3.5 + flutter_launcher_icons: 0.14.1 + flutter_native_splash: 2.4.1 # unit testing - mockito: 5.4.2 - bloc_test: 9.1.5 + mockito: 5.4.4 + bloc_test: 9.1.7 # Chopper api and rest client - chopper_generator: 7.0.6 - json_serializable: 6.7.1 - swagger_dart_code_generator: 2.12.2 + chopper_generator: 8.0.2 + json_serializable: 6.8.0 + swagger_dart_code_generator: 3.0.1 # linter - lint: 2.2.0 + lint: 2.3.0 # env - envied_generator: 0.5.1 + envied_generator: 0.5.4+1 # update splash screen: # flutter pub run flutter_native_splash:create diff --git a/test/core/widgets/components/goldens/error_section.png b/test/core/widgets/components/goldens/error_section.png index 48341fc541c0d0de08f6148a1c11988b3fa5d505..5c4ce0af6941febafaa7a814cb8eeb22dd233309 100644 GIT binary patch delta 2114 zcmX|CdsNcd7CvgpSj!%_yDG=$TFqqlD%y&Cz+A*0YP0fDsi`0_T}>47iKwCWv&ZD9 zrIn4QrgbYJQJ^yQ<^w95(9u9eQ1L;I773b}pgcq_)>`+k^T$5>oNs@7fBSpyJnVe^ z0Ce%^!w15$?#zu78f0obe_`2)|8cV67yz<=LedjdA#y==<%dtKGr9N;=+I57qHID4N0lk95NkugjZzF9r zt8rsTzp9VRl`sEP5|HMGL2?MvqQzc$HpFGb#GTD(1^}3&svJy*tDX5e0Dha%bjtM8 zvtFx;36W3MD2s=?+qM`YPx+Lopkz*@O65N7i*G7>1YVR3_T2>`Hzgv`_+m-q6A|8Y zda9O!Dqp>t{6V%*;*+XRxLeQEO*4{`D}=XKc{)}AH>%1ju~M|W4jeI0vnc(K)!|Kn z{NCZ&v!Y!9|M3wI84aqwlS6*H6`C?CEVL&ZO6P&Zb^!de>9VD z=ZwKtPd5CaBzNkpn^I$-#PO$1Z0;8YooEJJv+NNujg3Ji-la=9nIXAzN&<_&s(pgW zn2oP)d&tnyvPr4S_Z=as_`aZ+PE6bWwpSpTuA8aUEDU{oT?e6%sN>^B!a5eNSpsXB ze^fH2xj`qI1J@&o+nj`sIozaZ+tC!8iX(hZsoWhLG}PT+fJ*!K zGdCr#otwqSQ|GeTiL~wD#l?Z`W@*YqM@}0rCj$TYK1bq8I8kk%`UcGQ?cX0ZZ+zEGTNoi;hEeu;?>i;J=c>CpW$YkBRb`C@ z=v%@r!6V%rXiwNOU{<$ zsrTiBXUOeyg^lyiBVfu^y|IpcZrLL!#8ih1oMQ0>c2{FSaas=LY)S3c=9*p@k8Wi3 z%K?Bt_|ZJpc)_5)md!g^kEZ!`-TY%*Ejnm&#skycikg73ctfm`DmhsjjT56$4iE!8{PgjN5Rn4 zzhg5e{hmWkZ zz)JGs>ehx1{gR~Xa{-bMYq#kscVojGX^&@YAQQHj30N09AX8k(ouCsR`?5YNS@{NP zI>SkuJEg5(b!qnY^UlsjM*reV!k3^Uk&<;Y=FwS_`Jcwohb^H`9r0tvToDG`}*FDS1kX7}Pw(ZTVs; z+sR4f?ePUbaI3iD$;dh5&Cx0!-K2E!EsQi?SQ`{_+RVlV6CP9DqtIHws%p&FelS=c z2^Yh8tF~0lYg-QlWW*JCevvNRXw?oSeIp^E!1g+mNzjVz)zizFL+f4il{K%-_wMtI za%N;J-$C4W){y`Zj~yM$3kx?aFnn{;3d;5(WCRRla{GOy(4EAjKsTZ0{ZrjNS{3MZd* z)84<1%}o|=RYO{1kk<&=6CLtG$j4+7=n+BeKR8Q&=)7O#Dusz{`biFUT=fIUTVKmEf5=p5-Yv8)bLLqvn1#FbU|-)ck;uDejl3&rThf|GEq>@B>)n$% ztJe%cLUR!LS&A}EXr8vV7P7JjARhkJcegqL;CmIAfkw=R606278{*A&+%{Tnbk4cz US6g(#WYFMezu?2{gTGw-AN?ay)&Kwi delta 2113 zcmXw4dpOhkAOFZXcv7m3%OW3%n|UC;CT`~7;q-j~<=^4@07ru-;WcJlbq z@XR_1A8O&J<@T>Am`r9TY8gSeHxlkLMj3<#Wr>565Q_$cVt0QJX zoXvVx7C4GRd9+nbqm)a+>|sc9yZSciFaY`a!(>AMz-kfD1K_-;=2M*2osCib9VGd4 z)aF8>RH{#2zXf8|l8tJf;Xi7yW6EwuF|C2`P4k@}Qal)fN|jo=9HY)%KviY`I0%yIx4VAUx=jxpWqRX>TI#QG~Pp zrir57N0czS@JAa<)(!iEGc&YowCvrRcV(zkB>aB1(HI*9cRxLq}2 z?Mvb-l5*GA%Es0tJ2;~62l4*WkLXc0U-t8Sxzp|nop0dv0Fm6>zBSutb)2zm!E-?x zgL5&LO2Ecvi4`SVD@vuu&t-9X@3(n+dDf6#?ss$lH`T<#iki`rn97H=8!FN7#&!wB z??7Mo$f%y9xA$+oS6;O7G|a9-!^e&=*m{p0H6?d-GHsym#~_v-NXSO0V*d~-P}nML zn!m;728od{=eY8`rDX{dT7t6{y=iW1k|Mt_$wC00Fe|r}=dvWtwzTeU(>k9h^`NST zbOQB}-$ga0I1wpD}~i;As$er-O}iYJ-? z-^ojqz=z9fakjWI1ofkjJFe1BL?cnybh%%r3xxa@+(pobw*OPS+eWm#s=LQPS*7ap z5Kc||1&R_UJ9zY38iBYK_+l z{m`XYq8VDQpO0R6XM0Q+rV5+cv#k0%Hz)*dn=N9+h%22@7EElk66m7tX>#Kcs7#k~ zG3g>*Sk3>6GKYDZ?HCX9VxvM3q8Rt)RqXgmf*ku~zJslwBW^_q zGOFQ)4bH;qGlXwhhz_09T*0uN0GN1Px1(G#GZka2taL_R%fkE5+|+4POVR@)uJbwh z-t@#sgk&+9Xs|jqN?M+f3!;Nq03?{F`uLhy`TSu z=mWk)({vY|siC2PVS1JOt|3rof<{bX+V0B>-@5(aOzlcMYT-frYjGc}ZtSq(iHwZS znSdYxnM|%B0hk7c%CPUTf(p$_VCrj|Mtqu9M8?5GR`|^72esPeU%msagAYy8Z7!+rfAPSCcV;_Dh4A zSk(H$?_dz?-YceKI(f~)oFbXb7%RmjC+QX&lQ;kWnP* zh`;#(UHAfYbG~ z5#E6_kvJTLI6HFq^nAepg;G;jLmOCJH1l%$wLdT*@$E#3c)m87rs!7j=_}jKYe`1n zh&??ze>0>1hDCE*o}^hWV{2m!O)Q(#D#h2gm6`c;@lsu!zPTY@t(4P~B@Chfehmn> zBuYW4eh_O5xUHD*^o4)$vj-1Q|1kkz%M;Vb4#wq1kB=CqZP_yfZ3#PBc;JAS-XZuw OgOmQj$7#pT{r*2nmR4c_ diff --git a/test/core/widgets/components/goldens/setting_list_entry_truncated.png b/test/core/widgets/components/goldens/setting_list_entry_truncated.png index bd54a5020c3c3bb5314b359d509ff2d73819629f..327486b95e292e3ad1943cb58b1e1fab4070dea9 100644 GIT binary patch delta 314 zcmV-A0mc5a8?zgbb0GgZ=k&&t2QTIlS9@mCbEzULCd0MP~0mcsQIsb9U4<|Hrp4 zhr{H}?%Z=1uWSvUK1}AGJ9qxl@a^m2+;fY}UcYsBIC*ORXZZ8S_u=h}r*qFOa*wy~ zJsLIl`Q!d@FnK-q+{V_8;lkz3QP+I-uWoJMnR{*+hGDX|du;CU zxa?JD&e4`}k7M75Gv{db>c2U2j&_{(>e%=AH@=hq0YnY8>2x|<_96fPfYsm&k)TbH zt_B*`cXoD`y#@dPU`4F`{xzE|dl3Ktz-sUpEVH2k{0ft>14I_{2Xb((*T|Ma@c;k- M07*qoM6N<$f;l0mIRF3v delta 317 zcmV-D0mA;X8?zgbb0@@R1=kxe;?Bamgngd=+c`6HIPfyNHl0pq0{{R(;KZ^Q00022 z4wL@@M3Ju#f0^|~f8gcwo#9~r{oHfcwr>va_FiRk8=F^0t#gst`wt!tr_Y=nb13Ex#!NEzchUNdN}voBD2?T-5pMzn*SO8{PBHw`{L=`bBo;L z?R$?#&3*p3KO9V6&po%Xbz``2d2`e?pFMdzYHsZFGa0+*7TK#?+jr)k8-`(+?Cl<# zdps_C)tPg&W!&S~_u-PoLN6qxFh$nN1K3%(rSlH`P19}w000E;EPVg~ z0I(jD5du_YM~8mE=TF=5SFx)eY5xO(bKc>>*sa0d+_k_tUC|c&b{^I?BzIqa=Q0!j4>`hewekZzvB|WoLc^2~z0Le(#yO=E+00000NkvXXu0mjf2RwFr delta 242 zcmV-MnLN6oz2w5u+U}xc;Vy>%ycHU*Ho7v4YO}haA01&vd^Z@_> zzE63B#<=|WVb-qxj!XQGug~Al z+WqGZlV|}clY9Xc5(EeU0Fc>C)3jUq2mkWQ{& zxZc5|r`ft}QgPR$xnlTuyI|_7az>EP!F7M+|066hBZGkh0Kh`1K_M{WUpZv$3OdN= zEP{LWN}`bEIs9Sy6oU{&7st>gb7@#?DEE6jv_D$RD64g@qghVm;~$U9)&W4>&Y=3XBK3pqv$P}W-O1Yex$6MX zBOe*c3tX0vUxr{M&z8^o3v>_B-vWTnCznusFWS$ZM0Nrc{H#PE*g|200h6R4)~#)`|13y0sruyqbQ8K zmU%M1%kr;|Sq<;{chMo$pZ)GJ3tT!$rO(efH+8DMc0XUyh%|L{%W_OBQPJ#Y3=^EP z2M0~rIexHNYo=0P!sVM>n3b6M8A-ZuLpBUSDnb;Dn{IHrTiR1cN-9h-D{OYI1&YsE z^-0#_=*bN$jI*7kPF5H_NzO0e|(cKb&xe*}(#+$Z*p(<4Rn{?}LlF?KoP4aj8L} z>wqA!8%Q_}i@H8NYmq8`ssd(X3%Pv5CttX8@Lv*45j7g?`*G#Pg~G|8ZodMZ6URIW zN+*?|VdH^UmwBh%6`~%Q1NTlQwYsxDjn~4>|0l8{kwI71NAf63QdT58Iwu9h2f5p7 z@K`!lujUn{>UKja5@+c_Y_j{Ug>(R@*z-&Aj{~NQaqX8m0Xj;qw-bq!p-dk(&ZWtm zvby4B9wy2C#$iszK7uZ37sGSxITc6(5|W+v1y19Zh@oNLa9^*muny)1C3^24dbHFo za3ECO4#-YqU^>_qKw$rSiv^X~TaHriVS6!ZK|RjO`Qj7H3)hn^f#RxO%gO#&p(tHF zO6JvO_`>~l_Eyf#OtLPn1g?Cu)(uph&%2M0jZ;hcg{AA9n_q@3KA8`vYy^N)>uf75 zsVWsGQ}26qQ_~o$gUE=u@5$+~+bi3II>Ng~GUZ!)4PAs{>T-1xnp+opZ(ZJTTy-m)B|i%FTM! zXP;cBCOIqSn*#*I((_&dhtDwTJHSFwm{vc(nHFwj<)23 z%C2P$PC+z>ft=bzBSOw5bVCt|v8Vt4;`HEpA*i-pldS4?S(ze!?3byw8@MW_SS+Cs zXHE}+HE7ea!ONY~A!QhpM!Y28)BL$x;TmZ~D6b{0S?Q+~3P{daL>hp;@rIu~LoFw}%_W>{_ z3PD|q4E#`O*ti$ON-77t54<5FRwF)X*#trPCOvUnE;uu@3b*I243t&o$vQF1_7X?* zz5xaung1AuRs^z$rrtq2hmxemXcr|IM)EDa%>D)dGE;+W!3w7idJTSFFQDI9qSD!m zmqRs6x6`yBDBQYyhVwl+{YCYd;qAh&h*_upY&)NMp$K#x{`)t7r#n+Kz#C^Y?Q zg4K66kR(Myc6mxYOOkR$NKE7T_q+ts!?s}hiNSj#bGuavw%cmtjs6hroT$bq$v+fZ~|Z@{JV`RH;eiWEF%Jj9E??4;YYYS&1Q5N3jyJkivXD zeK=i!JPOWCL^=i;tvl+z(l=ue&g91?FsJ=k8M6T)Znm;|wi^_#E%h)QHB+x&slf zsAMStpO)f<_|XXtyk@dQqC6XSrahu25;vx!%`$@7Si-cY1@2PgK|Jpj;%owZ;Z~f#*s4@ zTw3|S+R-6NO`}rY%^}~#aSw-LX3WGfz#h&@e`E~Jm+so1M`vT)iR=uuyeO(ggmP|DXda{%p zXIb)MDktzvvt@uu;HjLMV&goATx0qls&X6xGpignoh-h$|EzIMzV}8EM>(Y$;kj!M zJMDT^YnH#X&_haX)e_Gh%ODw~Y3k=mx>mZq8KZF0HJUQF zvKCMN$)zmkDWmAcD3h-$uU?Vn=*dL0rlAT~z04?WrAh*;jH@SVo7PPF5#^ z)>72wMG7s0hWHhUx(Ad(yZ#by;KK)%g)<$; z*xTMNGfgU|8ve=-$3h?V>&yKcnC$TdGz<4U@5uXK)<60~ET`|4_z-TU3CKxMyJPh* zabp<`FSR)8W|D^A@C|u3Saq$bd?L>f^+vwHTU4q>v81>+a{3B-a!=t#fNr&aWB9HJ zgDFR4bkqsUGgQ1sp=q%Hrka##&3YeON=-t$Vho>|S21v>@*9e(t57Xldfgz>Q>4tU zHpt#Cy`VPn>5shfTMbU}-SGK?1b0EAZ-RP1a_7vuOFJ2fp6XsK{VH2Fpcmc^wi^-A zgX?9QB>l#CbdX@QUg_Q37yRwC7yyTuad7cx?fsT4&3D$*ejzWhV={1o&v@mQ&)8YE6kiMm^xWKGpi>K z1o*7?kOlfreVYOJ^KH{kn|@(@=CkgezUMeS8M3`uJZN6@yNc}q1a7t{>P~TXXE(;8 zB?>V^hT2bOxBzg*%Hz2C zWBP#*oFtT7m$IqI5r{ldO7X_|DF8&ziGv}9YfhYO+oot!SHK6aPO)?89; zYDVQEe%lz$lRZTEwA!#8^fT1Z-Nl&R>F=BCD2FG=%?6br9+ z`guh5HtG=0yuF+G{~KtC!eDyGRw$~fLfwhB6b)Y0l^KehNTxLXNT;TUt=#?l%ph4KbQF zYnb5D*-fEO3;cw7PiEOQF5MHR)=rZS9wNwBPH_7khtcL}`7QDeQp1|Pq2%9gi{05T z$nC4GicInEfa(f`U2Bd1huQp%Yv^>|T5#K{8XXdAQ0A(2J^7S0fo--K(V6)~BM$!Q~ZhjYv}3viH43;yJ6**2)2c;eKz&h#rDY za}x~FL#O4PZ+=43n{ zdEn;Rpm;O@FG}Y-^9H0$td1D79N$ZjjD5&1IB&-qjr9wvmKZF3kjm*zJ(UygD#~C- zUi1jlSuYfhQGMWJng4(gpq-3h1frgbF-CzH&X{6YGku?MZCY{5yC#6#60_oOTX`&W zh)LV+y9M#3h_$sy9!#u9^tc=mo`HY!w2o`ti$Z18BtFs~U)AhD_7N*afQIy2xiCw* z354uMp;pe3ERq&2-!%HjAw5|jSr(%_u0L6Ou(LN_`4)iWlpPKL9PcTBwj-5u7)7~d zW@8oI@1g8T?FRtN?;z_#``vzn+-Zn1VtaiFn^B_7@^)@~Gto_nInibHM+61Vo;rV$ Jbt3AAe*ws(n7sf1 diff --git a/test/core/widgets/components/stats/goldens/leaderboard_list_entry_highlighted.png b/test/core/widgets/components/stats/goldens/leaderboard_list_entry_highlighted.png index a9bc5645c9deaf1b610ca85bdc391bb696d82347..b8098e0f37f8aa6a3feac8fb92cb99e439e2550c 100644 GIT binary patch literal 6578 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 literal 4970 zcmeH}`&Uy}7RL`@fvJKxICW%!;B=ODtvXVSh(;kyu_9Gaf$%0!p#}&MBtqno2R^Y@ zQaei{Z>u9T4+uU0$%BXrK~VyP5Hx{cQ$X@C5V#PMkj&-R=~^@Y0QZ-3?^%1Fv+rkr z&)(b0Jwx5J{SprgAV}qan6qLOl86OTzIe}M23D1n)*Da;g28GWu=H=0s*e=%7!t0(lmuBdpkXF25OJ&bM1m3P^P`tN4U-2F52 z@spd>=+2ngySUjyH-i5i^Y^k;M=0WOYixqxxV<%O19L~wiMxNv&iuBGa+G(q-!**D z@<2X{!1f&wT|3)=&}2_mBY1UhtEZszrTeh8%GZyu1>^jsK;e|^@uu49jQ|7(>wi54 z$N0h3&K`gl&Tats9HPP#e)eksDBIuzoBRmu062N8+_dI&x^nEarb~AwIeU9P1CQIA zi5rQ?YLN|PNmwlyPB~Orlty7-WU@Q}a^39mE=`G4??yaiN91zASt`!Uoc|*mlHlsfwvq5{NG31<%p~+Pz~*Dyp!OrrS!0-h**O&D zBFYwWy@Npb9HSi~h(zhT z7-V4zy2ag_UZ*6L?4Qtnn}` za%n;i*RkY%qVI6Aa=DjKCld?xSdF{QC??Q^pD9%#-d3q;`I`n8I@Sen8@ zS^p)xU8vwtW}*Y<2P6m@?=x2~AECjjyghC7CQSuGZ*3;akVvSvE)Io~ZEe`V#=u&+ zM+$_qowcTD1l!5=%no80TCzLeG(TN5KM+dXqPLp9=hX>S<@>YJ((YLoyXbKKCIdRi z%sDRpYlv!Z80GoGcsq+{iPCl9%iIjBM+2~tE!cfV1XOOgs~FBi3imMnU@pjnWN z&(GNE3P4TUjGpA%sw*|0uHI)B;C!n>#wye+8s#{^n(}|_w-o@dhckA&vKp!eZcpst z$_9JtS9a_9&8a8dwE6PAGB^0l2Ge(xP_z4tjwr9KRZ)HY06hI$oDob*OK`}(>U~k+ z5^cPD-qI{toRgjHX-cvKsRRG8Bsa$tT}g}%;$&hY%heVD#=qEMS=WZQz*C&`nV72hkTa7rKj#2a{q7Tsh1u`1!7;^xgv!})E2&M%n_If630g3Z zDh5{R8eQ9_|n2v?VpiGF(OGNcSbN@f!i z6I=NF1JEoE$9hydXd`G0k%9ZS9Lv{+2F(Pc1rHZgolf3t2!fEj*%y7Q^!`%uM#M?=>|V zU8D4rO70Dyh2#lss5Bel!>gmT#Q)Uh;+TK(8@N382i8>BF_>J!SHH?2+Cp6kTqk)i zoM6RB8DKg9jpB0)#wRIe-K?K@E;iwGrRhc*ZnS6s&OW_QunD8{heB|yn`0C{gIPQr zgX`*>f|V85Fih1hyv~SDk@HPOKjCyAZ{9RnJLk=HE2>g!BhC?B9HGl(VMlIeToqvq z%JR5S&w%|kr;5pNqgdS8`A!EdlLd42Y59C233FK`z$_cXMJth&#A1Cr-{B+CN`;3E zaqmQOwmgI)OcP*6{o|Sfe0@c-N_dy+N2%If4CYj~s^}CUdefxyjViNX` zq79)Ybq%LSifJN9agMh~-r9}!uRWS|pkgRe!Z(~iv)~1}Lmb%LRgvih7t9D47x1gW zT!d4R{-^)Z--4hDdb!CHPC|Lcw!}tKF#P6BPlbEmA9~>$xD>g4zGCp#|JOEGO;-u5 w5?Cd$N??`1DuGo3s{~dFtP=Qd0v7MwN43XGPboITmvs>KO~k>buT#(e2ld*G;Q#;t diff --git a/test/core/widgets/components/stats/goldens/stat_card.png b/test/core/widgets/components/stats/goldens/stat_card.png index 01c79ab1dd0dbc1575fc569de51a9d878e47e8c5..2865e3e23edd34c521cd3d1ebadf2472d89a387c 100644 GIT binary patch delta 1228 zcmX|BdrXs86u%XuJQhKRVaTJP+i-(1TU4k}N(Vy7U`@;%I-c>Pn?pVU%Nxqqp$Qq* z;?|9d!7}{=GUQ=Vid3ZX`UBmKZ!a~G4g;Tdi`y9lR)&p?t>uMb>;OfEA=e-nse35SJS^Y6AAo09FA4qJ8~VH( zQ63qm2*t{h4z{n5UWgF4j!O*k(tcN%q%Sl+nySf1cqLuPTxq08mq^$h0|1wdKW;?x z@96R1mG21@x&M>X%PB+v-u{lNam@paO|19Dcx0Iq&3 zbQzcABeGbjqL%=G=c5|V{>4y!{=mLC3Cr(^l#WXw0x@r+o~@g48P90lEZ)}BY4wTa zm!xu28Zu#3-<(NvUtzj?cAAQR)Pflo7`j;N zJAv^zartR^iiTq&c?MWNwFkmePTwf0wnjgty`m9-`F@5(TxoU(V6XCgM9>aMV6Rfl zUl{a(umd|A$l!fa@BOA85gOifK0?Ief!3TEG8NM;Kq#1(rIjy z+3YaqY|;&AJr6)^$`%Ma?&<}{Xiwb#mj(g>a3ddC)N1pPX|PCFv^-#)H@}%;ZmU$e zs$}MsKa0}d2!fsBu_l2v3tC%vX{wupRy)Ro#0&Pd0<7%iQboWLrLn34*&MGP9;*YH zH&Gx!->|tVS;8Elh3%K0wums!yOsr@n_J9g1QX z$T4b=6^>-KGPO`Uzo2Ppj22YN02tsR(mcKbh&{Fd;IBH$?m&3rSx6u7PjV=6__06? z+V?D+rry<%-TA~YI1R&?95^5EuVIk*?am+l;0!fgXO6-KhEYlj{k2gu)G${{!M%bZ z1vE^E8gHFqik4&QA+%=r{AKMdIKHTjfs0d!U7V9tJ)h+J)T|p0rEP~TG~-fzR^_DS z>n}Hsy{y!;(;WEoR0KUG z-AqIZ(vlL-viPQ%fu9b1L#$X3J$$?omUIU1DoSwm`6Fs7|HaMhTR_`&&e_#+jtWI0Jzns~vk}$Y2 zhm?eAK5tIIzydHEI+7KJptcJ;9fpP=qf4sMwLe;k3`_%|8#VMJA7< zCHYf&&*4ptg3@yw=K+AsI41-1x`YEwd|1vKtdkZ;OP#)iv}O;Ctl~%Gcr(5A^@qq zE|OyGJCBCb*e;}5Ymb9SSigPP5+Q7fL{epPzIl`HSR%*AOn$)S9X)>h&PMre09No@ zul4anr`>|=>Twp9>mO^w5xf4$JH)-|7mjL$rdzP?pQXW<2M}kc+KjR zM%B;OQFpFBm@?X%Gyii&Id1RH-lGl8BT4vx% z#T;uNs(uFH)&m<_nr1?jX6wFV=C2ProR##D&cHi{ RmvDQK_IY|z$BEn@{sqxQDmnlF diff --git a/test/core/widgets/components/tickets/goldens/buy_tickets_card.png b/test/core/widgets/components/tickets/goldens/buy_tickets_card.png index 0b7112ab37d6b916c6e3fa6651370bff4a530682..9466ddb9fe9e40b5b8122f633b679a13a45120a9 100644 GIT binary patch delta 2388 zcmXX{X;4#X7JW_>S{q1LISR_w7S&pg1A$Qn4YIg2l%ql;AQEJ0?FJs4yx-Ad3V-WRd85fv{yG37MC6-oJP2`_8@R-gD1awYze6 z(IGJK*wI5_S1RVDV53k)>s!=xPFeqresj|V9(DJ({P*ciOfi)O3U>g}G1f_Vot0PK4qVns1|JRXHgWwP095j!?^PefDWmOZBh+SFMc}Ko@p~+zjQkQ00#9~ z7mdm~^Yoz;MOUk`SLDvkNEFWQxQ zjWAYY2$x)r_e$bwWVd=0ZCx}s#uNV@@t*a7 zppA5mYH188bn-bvT?b_Pj5FC?I8OWkBiJ}!4<;VszeF27@*S^jfLXi=#^C09Q4E19 zM7oFZMTo`X6(66fK3zwPM1&|<%Lkh#C@{;>m)C1ww2Uc_K5yd`nzz;UUr8GPAiJn7 zT`sa`cZHB-Z7V1??UTi$ghRn9wMO*v#`mFmbDw^je0f7SCX4ctULCQF(SvvGi?$T9 z>3MR)F(2JbF>&FAWj*OH0C42h?7)3IBxoS^{hpH5L#mW076yY$ zBddL5-BGG{z}GntW=#ialUR|QI-C8UGUHR$BXBppCa%=hohUoSZ^A|AkQ~ zg%tSh9`;|I5u`q-2Ze4VFV6~jwjh(iz_mO#N60a*&|@&cgUf6Nedy$k*avg zr3ef0?5F4ZV!UUoQSj}(gBR3p01)?`gsKEP@zQo8_t)Mx5?Ch()8?L&mlKB{9UGWH zcv*$G1l*?MyU7HuqT95FqS0tVkw~OCX(l7Qun(%fZo?35+Z%rqS&O(|xLmIA*sjVj zR`IUjWc5}gWVe65b(%q(dX+mcu@1pQZQd2sDB8Gr=RT?>q8+Of_dxd=TwkHHOyP)N zy1QR9XcHa1lFxET$Wrw7w5Coo9uHlx+DAnQxgWf3r$D!^l{29%YN@qEm+sd2u;lMC z`)|tm%%AdXtt7g={3;*1$v2m8r!ZY-$CAzu9HgqNE75>|5T1i%1bTA-q>gjz5x5^* z{1H7AFIXg4yXFU+uO4+lekWg87vHhK`u~{;9+T0Dew3v82Y%PyI14xXJ*Ubam|p5s zudW{_t?G7z?u1gcVvu@SrCfOZJ%-&NpA}z- zbSm4@>qh|aKLMAxMwNFWkaiX=Nu#G&_y0*qRNI(m`?2|AC|9k~czv7Yibm66PW_MZ zOys(U(P$L5Ckh$yN;6niIP-M)yLFZh?jOYB2&%G^#L*z}BVn~e^j;h9MqHo6{yHZz zICCdniC|Nt&`c<2KW(lK}ly&G!~B-&<)#Iy4k~qA0Ibc{J_LUL=clzSEh2Y%IC{a*J{S7OO?o$RF4!X2{_Wqn~>T7A)~K~(UngVN~O{4PBrcv1^}MqKuRV1>qxzL zw$w`u`nIR#EQUC5{V_aTKgWx8?Uw6_tG0al;NT#xlcI{7NBl+o3trUNfJCtH3J2~2 zSHV(AO1IH>Wz_r{n5f#J9Qb7(hMu>keb~MVG4b#3c{pq0&8(MKVRl4taIjQY=?%|& zmx^*nf(-de-3R+3jkj)jmzdG_fRSS|PGXn(UEtaKDNO;ji>XN#NK*H)76Q{gxwWR? z;8H(DD|2cx;dJkVUI)%8K6|iJ3G=RD0S1NRZ>N59T|gemi-u&S|yTU+8!r&8buNVGz&ox z17TY3{_9~bj~5Xb7)Z>>5YR(vFUzk0K=nrRC}@5(8aH+N4FtnX6)YCNy}Jkh`qma= s|BDaO6XCO*)@Dm> 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 ZNETk4+B)$v6f75X>`=f#{@>(none()); - }); - - test( - 'GIVEN a token in SecureStorage WHEN calling onRequest THEN Authorization Header is added to the request', - () async { - const token = - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'; - - final mockSecureStorage = MockAuthenticationLocalDataSource(); - when(mockSecureStorage.getAuthenticatedUser()).thenAnswer( - (_) async => const Some( - AuthenticatedUserModel( - email: 'email', - token: token, - encodedPasscode: 'encodedPasscode', - ), - ), - ); - - final interceptor = AuthenticationInterceptor(mockSecureStorage); - final request = Request('POST', Uri.parse('url'), Uri.parse('baseurl')); - - final result = await interceptor.onRequest(request); - - expect(result.headers.containsKey('Authorization'), isTrue); - expect(result.headers['Authorization'], equals('Bearer $token')); - }, - ); - - test( - 'GIVEN no token in SecureStorage WHEN calling onRequest THEN no Authorization Header is added to the request', - () async { - final mockSecureStorage = MockAuthenticationLocalDataSource(); - when(mockSecureStorage.getAuthenticatedUser()) - .thenAnswer((_) async => none()); - - final interceptor = AuthenticationInterceptor(mockSecureStorage); - final request = Request('POST', Uri.parse('url'), Uri.parse('baseurl')); - - final result = await interceptor.onRequest(request); - - expect(result.headers.containsKey('Authorization'), isFalse); - }, - ); -} diff --git a/test/features/ticket/data/datasources/ticket_remote_data_source_test.dart b/test/features/ticket/data/datasources/ticket_remote_data_source_test.dart index 95f0d5e3e..9fad4471b 100644 --- a/test/features/ticket/data/datasources/ticket_remote_data_source_test.dart +++ b/test/features/ticket/data/datasources/ticket_remote_data_source_test.dart @@ -84,14 +84,12 @@ void main() { TicketResponse( id: 0, dateCreated: DateTime.parse('2023-05-23'), - dateUsed: null, productId: 0, productName: 'A', ), TicketResponse( id: 0, dateCreated: DateTime.parse('2023-05-23'), - dateUsed: null, productId: 0, productName: 'B', ),