From 9ebc70ad273db813d9a0d471eb6ea2721919332b Mon Sep 17 00:00:00 2001 From: Patryk Hegenberg Date: Sun, 4 Jan 2026 14:39:24 +0100 Subject: [PATCH] refactor: update dependencies and fix code errors to work with new dependency versions --- .../presentation/screens/register_screen.dart | 8 +- .../screens/bodyweight_input_screen.dart | 30 +- .../screens/bodyweight_input_screen.g.dart | 59 ++++ .../screens/inventory_setup_screen.dart | 7 +- .../screens/strength_test_screen.dart | 9 +- lib/src/shared/domain/entities/exercise.dart | 2 +- .../domain/entities/training_maxes.dart | 3 +- .../shared/domain/entities/workout_set.dart | 3 +- pubspec.lock | 268 +++++++++++------- pubspec.yaml | 14 +- 10 files changed, 259 insertions(+), 144 deletions(-) create mode 100644 lib/src/features/onboarding/presentation/screens/bodyweight_input_screen.g.dart diff --git a/lib/src/features/authentication/presentation/screens/register_screen.dart b/lib/src/features/authentication/presentation/screens/register_screen.dart index 13fe485..5278ae5 100644 --- a/lib/src/features/authentication/presentation/screens/register_screen.dart +++ b/lib/src/features/authentication/presentation/screens/register_screen.dart @@ -32,10 +32,10 @@ class _RegisterScreenState extends ConsumerState { void _handleRegister() { if (!_formKey.currentState!.validate()) return; - ref.read(onboardingDataProvider.notifier).update((state) => { - 'email': _emailController.text.trim(), - 'password': _passwordController.text, - }); + ref.read(onboardingDataProvider.notifier).updateData({ + 'email': _emailController.text.trim(), + 'password': _passwordController.text, + }); context.go('/onboarding/welcome'); } diff --git a/lib/src/features/onboarding/presentation/screens/bodyweight_input_screen.dart b/lib/src/features/onboarding/presentation/screens/bodyweight_input_screen.dart index f5569d4..41a6234 100644 --- a/lib/src/features/onboarding/presentation/screens/bodyweight_input_screen.dart +++ b/lib/src/features/onboarding/presentation/screens/bodyweight_input_screen.dart @@ -4,10 +4,25 @@ import 'package:go_router/go_router.dart'; import '../../../../core/theme/app_theme.dart'; import '../../../../core/constants/app_constants.dart'; +import 'package:riverpod_annotation/riverpod_annotation.dart'; + +part 'bodyweight_input_screen.g.dart'; // Provider to store onboarding data -final onboardingDataProvider = - StateProvider>((ref) => {}); +@riverpod +class OnboardingData extends _$OnboardingData { + @override + Map build() => {}; + + void update(Map Function(Map state) cb) { + state = cb(state); + } + + // 2. Eigene Methode für Updates hinzufügen, um die Syntax im UI sauber zu halten + void updateData(Map newValue) { + state = {...state, ...newValue}; + } +} class BodyweightInputScreen extends ConsumerStatefulWidget { const BodyweightInputScreen({super.key}); @@ -17,17 +32,15 @@ class BodyweightInputScreen extends ConsumerStatefulWidget { _BodyweightInputScreenState(); } -class _BodyweightInputScreenState - extends ConsumerState { +class _BodyweightInputScreenState extends ConsumerState { double _bodyweight = 80.0; bool _useKg = true; void _handleContinue() { // Store bodyweight - ref.read(onboardingDataProvider.notifier).update((state) => { - ...state, - 'bodyweight': _bodyweight, - }); + ref.read(onboardingDataProvider.notifier).updateData({ + 'bodyweight': _bodyweight, + }); context.go('/onboarding/strength-test'); } @@ -143,4 +156,3 @@ class _BodyweightInputScreenState ); } } - diff --git a/lib/src/features/onboarding/presentation/screens/bodyweight_input_screen.g.dart b/lib/src/features/onboarding/presentation/screens/bodyweight_input_screen.g.dart new file mode 100644 index 0000000..9089cb5 --- /dev/null +++ b/lib/src/features/onboarding/presentation/screens/bodyweight_input_screen.g.dart @@ -0,0 +1,59 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'bodyweight_input_screen.dart'; + +// ************************************************************************** +// RiverpodGenerator +// ************************************************************************** + +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(OnboardingData) +final onboardingDataProvider = OnboardingDataProvider._(); + +final class OnboardingDataProvider + extends $NotifierProvider> { + OnboardingDataProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'onboardingDataProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$onboardingDataHash(); + + @$internal + @override + OnboardingData create() => OnboardingData(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(Map value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider>(value), + ); + } +} + +String _$onboardingDataHash() => r'78ff3d131a0d60e620aad25f25e1ee175d06aa89'; + +abstract class _$OnboardingData extends $Notifier> { + Map build(); + @$mustCallSuper + @override + void runBuild() { + final ref = this.ref as $Ref, Map>; + final element = ref.element as $ClassProviderElement< + AnyNotifier, Map>, + Map, + Object?, + Object?>; + element.handleCreate(ref, build); + } +} diff --git a/lib/src/features/onboarding/presentation/screens/inventory_setup_screen.dart b/lib/src/features/onboarding/presentation/screens/inventory_setup_screen.dart index 9cc5de9..a37c98f 100644 --- a/lib/src/features/onboarding/presentation/screens/inventory_setup_screen.dart +++ b/lib/src/features/onboarding/presentation/screens/inventory_setup_screen.dart @@ -102,10 +102,9 @@ class _InventorySetupScreenState extends ConsumerState { 'bands': bandsList, }; - ref.read(onboardingDataProvider.notifier).update((state) => { - ...state, - 'inventory_settings': inventorySettings, - }); + ref.read(onboardingDataProvider.notifier).updateData({ + 'inventory_settings': inventorySettings, + }); context.push('/onboarding/avatar'); } diff --git a/lib/src/features/onboarding/presentation/screens/strength_test_screen.dart b/lib/src/features/onboarding/presentation/screens/strength_test_screen.dart index fa6a77b..a9e877d 100644 --- a/lib/src/features/onboarding/presentation/screens/strength_test_screen.dart +++ b/lib/src/features/onboarding/presentation/screens/strength_test_screen.dart @@ -103,11 +103,10 @@ class _StrengthTestScreenState extends ConsumerState { 'push': _canDoDip ? 'dip' : 'bench', }; - ref.read(onboardingDataProvider.notifier).update((state) => { - ...state, - 'training_maxes': _calculatedTMs, - 'exercise_variants': variants, - }); + ref.read(onboardingDataProvider.notifier).updateData({ + 'training_maxes': _calculatedTMs, + 'exercise_variants': variants, + }); context.go('/onboarding/inventory'); } diff --git a/lib/src/shared/domain/entities/exercise.dart b/lib/src/shared/domain/entities/exercise.dart index 6dd56b0..edca1a5 100644 --- a/lib/src/shared/domain/entities/exercise.dart +++ b/lib/src/shared/domain/entities/exercise.dart @@ -5,7 +5,7 @@ part 'exercise.freezed.dart'; part 'exercise.g.dart'; @freezed -class Exercise with _$Exercise { +abstract class Exercise with _$Exercise { const factory Exercise({ required String exerciseId, required String exerciseName, diff --git a/lib/src/shared/domain/entities/training_maxes.dart b/lib/src/shared/domain/entities/training_maxes.dart index 8f4296f..db39871 100644 --- a/lib/src/shared/domain/entities/training_maxes.dart +++ b/lib/src/shared/domain/entities/training_maxes.dart @@ -4,7 +4,7 @@ part 'training_maxes.freezed.dart'; part 'training_maxes.g.dart'; @freezed -class TrainingMaxes with _$TrainingMaxes { +abstract class TrainingMaxes with _$TrainingMaxes { const factory TrainingMaxes({ @Default(0.0) double squat, @Default(0.0) double pullup, @@ -14,4 +14,3 @@ class TrainingMaxes with _$TrainingMaxes { factory TrainingMaxes.fromJson(Map json) => _$TrainingMaxesFromJson(json); } - diff --git a/lib/src/shared/domain/entities/workout_set.dart b/lib/src/shared/domain/entities/workout_set.dart index a8a8700..c537dd9 100644 --- a/lib/src/shared/domain/entities/workout_set.dart +++ b/lib/src/shared/domain/entities/workout_set.dart @@ -4,7 +4,7 @@ part 'workout_set.freezed.dart'; part 'workout_set.g.dart'; @freezed -class WorkoutSet with _$WorkoutSet { +abstract class WorkoutSet with _$WorkoutSet { const factory WorkoutSet({ @Default(1) int setNumber, @Default(0) int targetPercentage, @@ -20,4 +20,3 @@ class WorkoutSet with _$WorkoutSet { factory WorkoutSet.fromJson(Map json) => _$WorkoutSetFromJson(json); } - diff --git a/pubspec.lock b/pubspec.lock index 9d80ba4..bdf41ac 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,26 +5,26 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: da0d9209ca76bde579f2da330aeb9df62b6319c834fa7baae052021b0462401f + sha256: c209688d9f5a5f26b2fb47a188131a6fb9e876ae9e47af3737c0b4f58a93470d url: "https://pub.dev" source: hosted - version: "85.0.0" + version: "91.0.0" analyzer: dependency: transitive description: name: analyzer - sha256: f4ad0fea5f102201015c9aae9d93bc02f75dd9491529a8c21f88d17a8523d44c + sha256: f51c8499b35f9b26820cfe914828a6a98a94efd5cc78b37bb7d03debae3a1d08 url: "https://pub.dev" source: hosted - version: "7.6.0" - analyzer_plugin: + version: "8.4.1" + analyzer_buffer: dependency: transitive description: - name: analyzer_plugin - sha256: a5ab7590c27b779f3d4de67f31c4109dbe13dd7339f86461a6f2a8ab2594d8ce + name: analyzer_buffer + sha256: aba2f75e63b3135fd1efaa8b6abefe1aa6e41b6bd9806221620fa48f98156033 url: "https://pub.dev" source: hosted - version: "0.13.4" + version: "0.1.11" args: dependency: transitive description: @@ -109,18 +109,18 @@ packages: dependency: transitive description: name: build - sha256: "51dc711996cbf609b90cbe5b335bbce83143875a9d58e4b5c6d3c4f684d3dda7" + sha256: c1668065e9ba04752570ad7e038288559d1e2ca5c6d0131c0f5f55e39e777413 url: "https://pub.dev" source: hosted - version: "2.5.4" + version: "4.0.3" build_config: dependency: transitive description: name: build_config - sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" + sha256: "4f64382b97504dc2fcdf487d5aae33418e08b4703fc21249e4db6d804a4d0187" url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.2.0" build_daemon: dependency: transitive description: @@ -129,30 +129,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.1.1" - build_resolvers: - dependency: transitive - description: - name: build_resolvers - sha256: ee4257b3f20c0c90e72ed2b57ad637f694ccba48839a821e87db762548c22a62 - url: "https://pub.dev" - source: hosted - version: "2.5.4" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "382a4d649addbfb7ba71a3631df0ec6a45d5ab9b098638144faf27f02778eb53" + sha256: "110c56ef29b5eb367b4d17fc79375fa8c18a6cd7acd92c05bb3986c17a079057" url: "https://pub.dev" source: hosted - version: "2.5.4" - build_runner_core: - dependency: transitive - description: - name: build_runner_core - sha256: "85fbbb1036d576d966332a3f5ce83f2ce66a40bea1a94ad2d5fc29a19a0d3792" - url: "https://pub.dev" - source: hosted - version: "9.1.2" + version: "2.10.4" built_collection: dependency: transitive description: @@ -217,6 +201,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.4" + cli_config: + dependency: transitive + description: + name: cli_config + sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec + url: "https://pub.dev" + source: hosted + version: "0.2.0" cli_util: dependency: transitive description: @@ -257,6 +249,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.2" + coverage: + dependency: transitive + description: + name: coverage + sha256: "5da775aa218eaf2151c721b16c01c7676fbfdd99cebba2bf64e8b807a28ff94d" + url: "https://pub.dev" + source: hosted + version: "1.15.0" crypto: dependency: transitive description: @@ -273,30 +273,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.8" - custom_lint_core: - dependency: transitive - description: - name: custom_lint_core - sha256: "31110af3dde9d29fb10828ca33f1dce24d2798477b167675543ce3d208dee8be" - url: "https://pub.dev" - source: hosted - version: "0.7.5" - custom_lint_visitor: - dependency: transitive - description: - name: custom_lint_visitor - sha256: "4a86a0d8415a91fbb8298d6ef03e9034dc8e323a599ddc4120a0e36c433983a2" - url: "https://pub.dev" - source: hosted - version: "1.0.0+7.7.0" dart_style: dependency: transitive description: name: dart_style - sha256: "8a0e5fba27e8ee025d2ffb4ee820b4e6e2cf5e4246a6b1a477eb66866947e0bb" + sha256: a9c30492da18ff84efe2422ba2d319a89942d93e58eb0b73d32abe822ef54b7b url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.3" dio: dependency: "direct main" description: @@ -317,26 +301,26 @@ packages: dependency: "direct main" description: name: drift - sha256: "540cf382a3bfa99b76e51514db5b0ebcd81ce3679b7c1c9cb9478ff3735e47a1" + sha256: "3669e1b68d7bffb60192ac6ba9fd2c0306804d7a00e5879f6364c69ecde53a7f" url: "https://pub.dev" source: hosted - version: "2.28.2" + version: "2.30.0" drift_dev: dependency: "direct dev" description: name: drift_dev - sha256: "68c138e884527d2bd61df2ade276c3a144df84d1adeb0ab8f3196b5afe021bd4" + sha256: afe4d1d2cfce6606c86f11a6196e974a2ddbfaa992956ce61e054c9b1899c769 url: "https://pub.dev" source: hosted - version: "2.28.0" + version: "2.30.0" drift_flutter: dependency: "direct main" description: name: drift_flutter - sha256: "0bc2f1dde59e59cedde0df67a4ff7bd8f0d42274f18b50bf7e7dae7ca3d77801" + sha256: c07120854742a0cae2f7501a0da02493addde550db6641d284983c08762e60a7 url: "https://pub.dev" source: hosted - version: "0.1.0" + version: "0.2.8" equatable: dependency: "direct main" description: @@ -410,58 +394,58 @@ packages: dependency: "direct main" description: name: flutter_riverpod - sha256: "9532ee6db4a943a1ed8383072a2e3eeda041db5657cdf6d2acecf3c21ecbe7e1" + sha256: "38ec6c303e2c83ee84512f5fc2a82ae311531021938e63d7137eccc107bf3c02" url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "3.1.0" flutter_secure_storage: dependency: "direct main" description: name: flutter_secure_storage - sha256: "9cad52d75ebc511adfae3d447d5d13da15a55a92c9410e50f67335b6d21d16ea" + sha256: da922f2aab2d733db7e011a6bcc4a825b844892d4edd6df83ff156b09a9b2e40 url: "https://pub.dev" source: hosted - version: "9.2.4" + version: "10.0.0" + flutter_secure_storage_darwin: + dependency: transitive + description: + name: flutter_secure_storage_darwin + sha256: "8878c25136a79def1668c75985e8e193d9d7d095453ec28730da0315dc69aee3" + url: "https://pub.dev" + source: hosted + version: "0.2.0" flutter_secure_storage_linux: dependency: transitive description: name: flutter_secure_storage_linux - sha256: be76c1d24a97d0b98f8b54bce6b481a380a6590df992d0098f868ad54dc8f688 + sha256: "2b5c76dce569ab752d55a1cee6a2242bcc11fdba927078fb88c503f150767cda" url: "https://pub.dev" source: hosted - version: "1.2.3" - flutter_secure_storage_macos: - dependency: transitive - description: - name: flutter_secure_storage_macos - sha256: "6c0a2795a2d1de26ae202a0d78527d163f4acbb11cde4c75c670f3a0fc064247" - url: "https://pub.dev" - source: hosted - version: "3.1.3" + version: "3.0.0" flutter_secure_storage_platform_interface: dependency: transitive description: name: flutter_secure_storage_platform_interface - sha256: cf91ad32ce5adef6fba4d736a542baca9daf3beac4db2d04be350b87f69ac4a8 + sha256: "8ceea1223bee3c6ac1a22dabd8feefc550e4729b3675de4b5900f55afcb435d6" url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "2.0.1" flutter_secure_storage_web: dependency: transitive description: name: flutter_secure_storage_web - sha256: f4ebff989b4f07b2656fb16b47852c0aab9fed9b4ec1c70103368337bc1886a9 + sha256: "6a1137df62b84b54261dca582c1c09ea72f4f9a4b2fcee21b025964132d5d0c3" url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "2.1.0" flutter_secure_storage_windows: dependency: transitive description: name: flutter_secure_storage_windows - sha256: b20b07cb5ed4ed74fc567b78a72936203f587eba460af1df11281c9326cd3709 + sha256: "3b7c8e068875dfd46719ff57c90d8c459c87f2302ed6b00ff006b3c9fcad1613" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "4.1.0" flutter_svg: dependency: "direct main" description: @@ -484,18 +468,18 @@ packages: dependency: "direct dev" description: name: freezed - sha256: "59a584c24b3acdc5250bb856d0d3e9c0b798ed14a4af1ddb7dc1c7b41df91c9c" + sha256: "13065f10e135263a4f5a4391b79a8efc5fb8106f8dd555a9e49b750b45393d77" url: "https://pub.dev" source: hosted - version: "2.5.8" + version: "3.2.3" freezed_annotation: dependency: "direct main" description: name: freezed_annotation - sha256: c2e2d632dd9b8a2b7751117abcfc2b4888ecfe181bd9fca7170d9ef02e595fe2 + sha256: "7294967ff0a6d98638e7acb774aac3af2550777accd8149c90af5b014e6d44d8" url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "3.1.0" frontend_server_client: dependency: transitive description: @@ -516,18 +500,18 @@ packages: dependency: "direct main" description: name: go_router - sha256: c92d18e1fe994cb06d48aa786c46b142a5633067e8297cff6b5a3ac742620104 + sha256: eff94d2a6fc79fa8b811dde79c7549808c2346037ee107a1121b4a644c745f2a url: "https://pub.dev" source: hosted - version: "17.0.0" + version: "17.0.1" google_fonts: dependency: "direct main" description: name: google_fonts - sha256: "517b20870220c48752eafa0ba1a797a092fb22df0d89535fd9991e86ee2cdd9c" + sha256: ba03d03bcaa2f6cb7bd920e3b5027181db75ab524f8891c8bc3aa603885b8055 url: "https://pub.dev" source: hosted - version: "6.3.2" + version: "6.3.3" graphs: dependency: transitive description: @@ -580,10 +564,10 @@ packages: dependency: transitive description: name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + sha256: "53385261521cc4a0c4658fd0ad07a7d14591cf8fc33abbceae306ddb974888dc" url: "https://pub.dev" source: hosted - version: "0.6.7" + version: "0.7.2" json_annotation: dependency: "direct main" description: @@ -596,10 +580,10 @@ packages: dependency: "direct dev" description: name: json_serializable - sha256: c50ef5fc083d5b5e12eef489503ba3bf5ccc899e487d691584699b4bdefeea8c + sha256: c5b2ee75210a0f263c6c7b9eeea80553dbae96ea1bf57f02484e806a3ffdffa3 url: "https://pub.dev" source: hosted - version: "6.9.5" + version: "6.11.2" leak_tracker: dependency: transitive description: @@ -680,6 +664,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" + mockito: + dependency: transitive + description: + name: mockito + sha256: dac24d461418d363778d53198d9ac0510b9d073869f078450f195766ec48d05e + url: "https://pub.dev" + source: hosted + version: "5.6.1" + node_preamble: + dependency: transitive + description: + name: node_preamble + sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" + url: "https://pub.dev" + source: hosted + version: "2.0.2" octo_image: dependency: transitive description: @@ -828,34 +828,34 @@ packages: dependency: transitive description: name: riverpod - sha256: "59062512288d3056b2321804332a13ffdd1bf16df70dcc8e506e411280a72959" + sha256: "16ff608d21e8ea64364f2b7c049c94a02ab81668f78845862b6e88b71dd4935a" url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "3.1.0" riverpod_analyzer_utils: dependency: transitive description: name: riverpod_analyzer_utils - sha256: "837a6dc33f490706c7f4632c516bcd10804ee4d9ccc8046124ca56388715fdf3" + sha256: "947b05d04c52a546a2ac6b19ef2a54b08520ff6bdf9f23d67957a4c8df1c3bc0" url: "https://pub.dev" source: hosted - version: "0.5.9" + version: "1.0.0-dev.8" riverpod_annotation: dependency: "direct main" description: name: riverpod_annotation - sha256: e14b0bf45b71326654e2705d462f21b958f987087be850afd60578fcd502d1b8 + sha256: cc1474bc2df55ec3c1da1989d139dcef22cd5e2bd78da382e867a69a8eca2e46 url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "4.0.0" riverpod_generator: dependency: "direct dev" description: name: riverpod_generator - sha256: "120d3310f687f43e7011bb213b90a436f1bbc300f0e4b251a72c39bccb017a4f" + sha256: e43b1537229cc8f487f09b0c20d15dba840acbadcf5fc6dad7ad5e8ab75950dc url: "https://pub.dev" source: hosted - version: "2.6.4" + version: "4.0.0+1" rxdart: dependency: transitive description: @@ -868,18 +868,18 @@ packages: dependency: "direct main" description: name: shared_preferences - sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5" + sha256: "2939ae520c9024cb197fc20dee269cd8cdbf564c8b5746374ec6cacdc5169e64" url: "https://pub.dev" source: hosted - version: "2.5.3" + version: "2.5.4" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "46a46fd64659eff15f4638bbe19de43f9483f0e0bf024a9fb6b3582064bacc7b" + sha256: "83af5c682796c0f7719c2bbf74792d113e40ae97981b8f266fa84574573556bc" url: "https://pub.dev" source: hosted - version: "2.4.17" + version: "2.4.18" shared_preferences_foundation: dependency: transitive description: @@ -928,6 +928,22 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.2" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + shelf_static: + dependency: transitive + description: + name: shelf_static + sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 + url: "https://pub.dev" + source: hosted + version: "1.1.3" shelf_web_socket: dependency: transitive description: @@ -953,18 +969,34 @@ packages: dependency: transitive description: name: source_gen - sha256: "35c8150ece9e8c8d263337a265153c3329667640850b9304861faea59fc98f6b" + sha256: "07b277b67e0096c45196cbddddf2d8c6ffc49342e88bf31d460ce04605ddac75" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "4.1.1" source_helper: dependency: transitive description: name: source_helper - sha256: a447acb083d3a5ef17f983dd36201aeea33fedadb3228fa831f2f0c92f0f3aca + sha256: "6a3c6cc82073a8797f8c4dc4572146114a39652851c157db37e964d9c7038723" url: "https://pub.dev" source: hosted - version: "1.3.7" + version: "1.3.8" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b + url: "https://pub.dev" + source: hosted + version: "2.1.2" + source_maps: + dependency: transitive + description: + name: source_maps + sha256: "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812" + url: "https://pub.dev" + source: hosted + version: "0.10.13" source_span: dependency: transitive description: @@ -1033,10 +1065,10 @@ packages: dependency: transitive description: name: sqlparser - sha256: "57090342af1ce32bb499aa641f4ecdd2d6231b9403cea537ac059e803cc20d67" + sha256: "162435ede92bcc793ea939fdc0452eef0a73d11f8ed053b58a89792fba749da5" url: "https://pub.dev" source: hosted - version: "0.41.2" + version: "0.42.1" stack_trace: dependency: transitive description: @@ -1093,6 +1125,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.2" + test: + dependency: transitive + description: + name: test + sha256: "75906bf273541b676716d1ca7627a17e4c4070a3a16272b7a3dc7da3b9f3f6b7" + url: "https://pub.dev" + source: hosted + version: "1.26.3" test_api: dependency: transitive description: @@ -1101,14 +1141,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.7.7" - timing: + test_core: dependency: transitive description: - name: timing - sha256: "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe" + name: test_core + sha256: "0cc24b5ff94b38d2ae73e1eb43cc302b77964fbf67abad1e296025b78deb53d0" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "0.6.12" typed_data: dependency: transitive description: @@ -1169,10 +1209,10 @@ packages: dependency: transitive description: name: watcher - sha256: "592ab6e2892f67760543fb712ff0177f4ec76c031f02f5b4ff8d3fc5eb9fb61a" + sha256: f52385d4f73589977c80797e60fe51014f7f2b957b5e9a62c3f6ada439889249 url: "https://pub.dev" source: hosted - version: "1.1.4" + version: "1.2.0" web: dependency: transitive description: @@ -1197,6 +1237,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.3" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" + url: "https://pub.dev" + source: hosted + version: "1.2.1" win32: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index d5b522f..f20c182 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -12,12 +12,12 @@ dependencies: audioplayers: ^6.0.0 # State Management - flutter_riverpod: ^2.5.1 - riverpod_annotation: ^2.3.5 + flutter_riverpod: ^3.1.0 + riverpod_annotation: ^4.0.0 # Local Database drift: ^2.16.0 - drift_flutter: ^0.1.0 + drift_flutter: ^0.2.8 sqlite3_flutter_libs: ^0.5.20 path_provider: ^2.1.3 @@ -26,7 +26,7 @@ dependencies: pretty_dio_logger: ^1.3.1 # Storage - flutter_secure_storage: ^9.0.0 + flutter_secure_storage: ^10.0.0 shared_preferences: ^2.2.3 # UI Components @@ -38,7 +38,7 @@ dependencies: # Utilities intl: ^0.20.2 - freezed_annotation: ^2.4.1 + freezed_annotation: ^3.1.0 json_annotation: ^4.9.0 equatable: ^2.0.5 logger: ^2.3.0 @@ -53,9 +53,9 @@ dev_dependencies: # Code Generation build_runner: ^2.4.9 - riverpod_generator: ^2.4.0 + riverpod_generator: ^4.0.0+1 drift_dev: ^2.16.0 - freezed: ^2.5.2 + freezed: ^3.2.3 json_serializable: ^6.8.0 flutter: