diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 9625e10..7c56964 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 11.0 + 12.0 diff --git a/ios/Podfile b/ios/Podfile index fdcc671..3e44f9c 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -# platform :ios, '11.0' +platform :ios, '13.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/ios/Podfile.lock b/ios/Podfile.lock index a17bfb1..5d66d3f 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,60 +1,66 @@ PODS: - - Firebase/CoreOnly (10.12.0): - - FirebaseCore (= 10.12.0) - - Firebase/RemoteConfig (10.12.0): + - Firebase/CoreOnly (10.25.0): + - FirebaseCore (= 10.25.0) + - Firebase/RemoteConfig (10.25.0): - Firebase/CoreOnly - - FirebaseRemoteConfig (~> 10.12.0) - - firebase_core (2.15.1): - - Firebase/CoreOnly (= 10.12.0) + - FirebaseRemoteConfig (~> 10.25.0) + - firebase_core (2.32.0): + - Firebase/CoreOnly (= 10.25.0) - Flutter - - firebase_remote_config (4.2.5): - - Firebase/RemoteConfig (= 10.12.0) + - firebase_remote_config (4.4.7): + - Firebase/RemoteConfig (= 10.25.0) - firebase_core - Flutter - - FirebaseABTesting (10.12.0): + - FirebaseABTesting (10.29.0): - FirebaseCore (~> 10.0) - - FirebaseCore (10.12.0): + - FirebaseCore (10.25.0): - FirebaseCoreInternal (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/Logger (~> 7.8) - - FirebaseCoreInternal (10.12.0): + - GoogleUtilities/Environment (~> 7.12) + - GoogleUtilities/Logger (~> 7.12) + - FirebaseCoreInternal (10.29.0): - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseInstallations (10.12.0): + - FirebaseInstallations (10.29.0): - FirebaseCore (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - PromisesObjC (~> 2.1) - - FirebaseRemoteConfig (10.12.0): + - FirebaseRemoteConfig (10.25.0): - FirebaseABTesting (~> 10.0) - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) + - FirebaseRemoteConfigInterop (~> 10.23) + - FirebaseSharedSwift (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - "GoogleUtilities/NSData+zlib (~> 7.8)" + - FirebaseRemoteConfigInterop (10.29.0) + - FirebaseSharedSwift (10.29.0) - Flutter (1.0.0) - flutter_native_splash (0.0.1): - Flutter - - FMDB (2.7.5): - - FMDB/standard (= 2.7.5) - - FMDB/standard (2.7.5) - - GoogleUtilities/Environment (7.11.4): + - GoogleUtilities/Environment (7.13.3): + - GoogleUtilities/Privacy - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/Logger (7.11.4): + - GoogleUtilities/Logger (7.13.3): - GoogleUtilities/Environment - - "GoogleUtilities/NSData+zlib (7.11.4)" - - GoogleUtilities/UserDefaults (7.11.4): + - GoogleUtilities/Privacy + - "GoogleUtilities/NSData+zlib (7.13.3)": + - GoogleUtilities/Privacy + - GoogleUtilities/Privacy (7.13.3) + - GoogleUtilities/UserDefaults (7.13.3): - GoogleUtilities/Logger + - GoogleUtilities/Privacy - isar_flutter_libs (1.0.0): - Flutter - path_provider_foundation (0.0.1): - Flutter - FlutterMacOS - - PromisesObjC (2.3.1) + - PromisesObjC (2.4.0) - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS - sqflite (0.0.3): - Flutter - - FMDB (>= 2.7.5) + - FlutterMacOS DEPENDENCIES: - firebase_core (from `.symlinks/plugins/firebase_core/ios`) @@ -64,7 +70,7 @@ DEPENDENCIES: - isar_flutter_libs (from `.symlinks/plugins/isar_flutter_libs/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - - sqflite (from `.symlinks/plugins/sqflite/ios`) + - sqflite (from `.symlinks/plugins/sqflite/darwin`) SPEC REPOS: trunk: @@ -74,7 +80,8 @@ SPEC REPOS: - FirebaseCoreInternal - FirebaseInstallations - FirebaseRemoteConfig - - FMDB + - FirebaseRemoteConfigInterop + - FirebaseSharedSwift - GoogleUtilities - PromisesObjC @@ -94,27 +101,28 @@ EXTERNAL SOURCES: shared_preferences_foundation: :path: ".symlinks/plugins/shared_preferences_foundation/darwin" sqflite: - :path: ".symlinks/plugins/sqflite/ios" + :path: ".symlinks/plugins/sqflite/darwin" SPEC CHECKSUMS: - Firebase: 07150e75d142fb9399f6777fa56a187b17f833a0 - firebase_core: 4a3246a02f828a01c74a2c26427037786d90f17f - firebase_remote_config: 7a8dac1be55303b927ddda80c882f329c6de6b80 - FirebaseABTesting: 09c328e6a86d562b4e1146c8a9073deadc566b77 - FirebaseCore: f86a1394906b97ac445ae49c92552a9425831bed - FirebaseCoreInternal: 950500ad8a08963657f6d8c67b579740c06d6aa1 - FirebaseInstallations: 7b99ef103f013624444c614397038219c45f8e63 - FirebaseRemoteConfig: bc7f260e6596956fafbb532443c19bd3c30f5258 - Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 - flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef - FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a - GoogleUtilities: c63691989bf362ba0505507da00eeb326192e83e + Firebase: 0312a2352584f782ea56f66d91606891d4607f06 + firebase_core: a626d00494efa398e7c54f25f1454a64c8abf197 + firebase_remote_config: 7b05c80210ab558c80f7a756681022b4ee98eea0 + FirebaseABTesting: d87f56707159bae64e269757a6e963d490f2eebe + FirebaseCore: 7ec4d0484817f12c3373955bc87762d96842d483 + FirebaseCoreInternal: df84dd300b561c27d5571684f389bf60b0a5c934 + FirebaseInstallations: 913cf60d0400ebd5d6b63a28b290372ab44590dd + FirebaseRemoteConfig: 9f3935cefecd85d5b312192117f444957de24a75 + FirebaseRemoteConfigInterop: 6efda51fb5e2f15b16585197e26eaa09574e8a4d + FirebaseSharedSwift: 20530f495084b8d840f78a100d8c5ee613375f6e + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + flutter_native_splash: edf599c81f74d093a4daf8e17bd7a018854bc778 + GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 isar_flutter_libs: b69f437aeab9c521821c3f376198c4371fa21073 - path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943 - PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4 - shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126 - sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a + path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 + PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 + shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 + sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec -PODFILE CHECKSUM: 70d9d25280d0dd177a5f637cdb0f0b0b12c6a189 +PODFILE CHECKSUM: a57f30d18f102dd3ce366b1d62a55ecbef2158e5 -COCOAPODS: 1.12.1 +COCOAPODS: 1.15.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 41e6671..5159a11 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -216,7 +216,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 331C8080294A63A400263BE5 = { @@ -453,7 +453,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -581,7 +581,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -630,7 +630,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 87131a0..8e3ca5d 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ provider, Object? previousValue, Object? newValue, ProviderContainer container) {} - - @override - void didDisposeProvider( - ProviderBase provider, ProviderContainer container) { - super.didDisposeProvider(provider, container); - } } diff --git a/lib/di/Injector.dart b/lib/di/injector.dart similarity index 75% rename from lib/di/Injector.dart rename to lib/di/injector.dart index 1ef78f5..0727c27 100644 --- a/lib/di/Injector.dart +++ b/lib/di/injector.dart @@ -1,14 +1,14 @@ import 'package:filmku/features/bookmarks/data/datasource/local/bookmark_local_datasource.dart'; import 'package:filmku/features/bookmarks/data/datasource/local/bookmark_local_datasource_impl.dart'; -import 'package:filmku/features/bookmarks/domain/repositories/bookmark_repository.dart'; import 'package:filmku/features/bookmarks/data/repositories/bookmark_repository_impl.dart'; +import 'package:filmku/features/bookmarks/domain/repositories/bookmark_repository.dart'; import 'package:filmku/features/bookmarks/domain/use_cases/get_bookmarks_use_case.dart'; import 'package:filmku/features/home/data/datasource/local/home_local_datasource.dart'; import 'package:filmku/features/home/data/datasource/local/home_local_datasource_impl.dart'; import 'package:filmku/features/home/data/datasource/remote/home_remote_data_source.dart'; import 'package:filmku/features/home/data/datasource/remote/home_remote_datasource.dart'; -import 'package:filmku/features/home/domain/repositories/home_repository.dart'; import 'package:filmku/features/home/data/repositories/home_repository_impl.dart'; +import 'package:filmku/features/home/domain/repositories/home_repository.dart'; import 'package:filmku/features/home/domain/use_cases/fetch_and_cache_genre_use_case.dart'; import 'package:filmku/features/home/domain/use_cases/fetch_and_cache_movies_use_case.dart'; import 'package:filmku/features/home/domain/use_cases/fetch_cached_genre_use_case.dart'; @@ -17,17 +17,19 @@ import 'package:filmku/features/movie_detail/data/datasource/local/movie_detail_ import 'package:filmku/features/movie_detail/data/datasource/local/movie_detail_local_datasource_impl.dart'; import 'package:filmku/features/movie_detail/data/datasource/remote/movie_detail_remote_data_source.dart'; import 'package:filmku/features/movie_detail/data/datasource/remote/movie_detail_remote_datasource.dart'; -import 'package:filmku/features/movie_detail/domain/repositories/movie_detail_repository.dart'; import 'package:filmku/features/movie_detail/data/repositories//movie_detail_repository_impl.dart'; +import 'package:filmku/features/movie_detail/domain/repositories/movie_detail_repository.dart'; import 'package:filmku/features/movie_detail/domain/use_cases/add_bookmark_use_case.dart'; import 'package:filmku/features/movie_detail/domain/use_cases/get_casts_use_case.dart'; import 'package:filmku/features/movie_detail/domain/use_cases/get_movie_details_use_case.dart'; import 'package:filmku/features/movie_detail/domain/use_cases/is_bookmark_use_case.dart'; +import 'package:filmku/features/movie_detail/domain/use_cases/remove_bookmark_use_case.dart'; import 'package:filmku/features/notifications/data/datasource/local/notifications_local_datasource.dart'; import 'package:filmku/features/notifications/data/datasource/local/notifications_local_datasource_impl.dart'; -import 'package:filmku/features/notifications/domain/repository/notifications_repository.dart'; import 'package:filmku/features/notifications/data/repository/notifications_repository_impl.dart'; +import 'package:filmku/features/notifications/domain/repository/notifications_repository.dart'; import 'package:filmku/features/notifications/domain/use_cases/clear_all_notifications_use_case.dart'; +import 'package:filmku/features/notifications/domain/use_cases/get_all_notifications_use_case.dart'; import 'package:filmku/shared/local/cache/local_db.dart'; import 'package:filmku/shared/local/cache/local_db_impl.dart'; import 'package:filmku/shared/local/shared_prefs/shared_pref.dart'; @@ -36,9 +38,6 @@ import 'package:filmku/shared/network/dio_network_service.dart'; import 'package:filmku/shared/network/network_service.dart'; import 'package:get_it/get_it.dart'; -import '../features/movie_detail/domain/use_cases/remove_bookmark_use_case.dart'; -import '../features/notifications/domain/use_cases/get_all_notifications_use_case.dart'; - final injector = GetIt.instance; Future initSingletons() async { @@ -69,10 +68,9 @@ void provideDataSources() { injector.registerFactory( () => BookmarkLocalDataSourceImpl(localDb: injector.get())); - //Notification injector.registerFactory( - () => NotificationsLocalDataSourceImpl(localDb: injector.get())); + () => NotificationsLocalDataSourceImpl(localDb: injector.get())); } void provideRepositories() { @@ -92,36 +90,48 @@ void provideRepositories() { injector.registerFactory(() => BookmarkRepositoryImpl( bookmarkLocalDataSource: injector.get())); - //Notification - injector.registerFactory(() => NotificationRepositoryImpl( - notificationsLocalDataSource: injector.get())); + injector.registerFactory(() => + NotificationRepositoryImpl( + notificationsLocalDataSource: + injector.get())); } void provideUseCases() { //home - injector.registerFactory(() => FetchAndCacheGenreUseCase(homeRepository: injector.get())); - injector.registerFactory(() => FetchAndCacheMoviesUseCase(homeRepository: injector.get())); - injector.registerFactory(() => FetchCacheGenresUseCase(homeRepository: injector.get())); - injector.registerFactory(() => FetchCachedMoviesUseCase(homeRepository: injector.get())); - + injector.registerFactory(() => + FetchAndCacheGenreUseCase( + homeRepository: injector.get())); + injector.registerFactory(() => + FetchAndCacheMoviesUseCase( + homeRepository: injector.get())); + injector.registerFactory(() => + FetchCacheGenresUseCase(homeRepository: injector.get())); + injector.registerFactory(() => + FetchCachedMoviesUseCase(homeRepository: injector.get())); //MovieDetail - injector.registerFactory(() => AddBookmarkUseCase(movieDetailRepository: injector.get())); - injector.registerFactory(() => GetCastsUseCase(movieDetailRepository: injector.get())); - injector.registerFactory(() => GetMovieDetailsUseCase(movieDetailRepository: injector.get())); - injector.registerFactory(() => IsBookmarkedUseCase(movieDetailRepository: injector.get())); - injector.registerFactory(() => RemoveBookmarkUseCase(movieDetailRepository: injector.get())); + injector.registerFactory(() => AddBookmarkUseCase( + movieDetailRepository: injector.get())); + injector.registerFactory(() => GetCastsUseCase( + movieDetailRepository: injector.get())); + injector.registerFactory(() => GetMovieDetailsUseCase( + movieDetailRepository: injector.get())); + injector.registerFactory(() => IsBookmarkedUseCase( + movieDetailRepository: injector.get())); + injector.registerFactory(() => RemoveBookmarkUseCase( + movieDetailRepository: injector.get())); //Bookmarks - injector.registerFactory(() => GetBookmarksUseCase(bookmarkRepository: injector.get())); + injector.registerFactory(() => GetBookmarksUseCase( + bookmarkRepository: injector.get())); // injector.registerFactory(() => RemoveBookmarkUseCase(bookmarkRepository: injector.get())); - //Notifications - injector.registerFactory(() => GetAllNotificationsUseCase(notificationRepository: injector.get())); - injector.registerFactory(() => ClearAllNotificationsUseCase(notificationRepository: injector.get())); - - + injector.registerFactory(() => + GetAllNotificationsUseCase( + notificationRepository: injector.get())); + injector.registerFactory(() => + ClearAllNotificationsUseCase( + notificationRepository: injector.get())); } - diff --git a/lib/features/bookmarks/presentation/providers/state/bookmark_notifier.dart b/lib/features/bookmarks/presentation/providers/state/bookmark_notifier.dart index e355a6b..0cd6d88 100644 --- a/lib/features/bookmarks/presentation/providers/state/bookmark_notifier.dart +++ b/lib/features/bookmarks/presentation/providers/state/bookmark_notifier.dart @@ -1,10 +1,10 @@ import 'package:dartz/dartz.dart'; +import 'package:filmku/di/injector.dart'; import 'package:filmku/features/bookmarks/domain/use_cases/get_bookmarks_use_case.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:filmku/di/Injector.dart'; import 'package:filmku/features/bookmarks/presentation/providers/state/bookmark_state.dart'; import 'package:filmku/models/movie_detail.dart'; import 'package:filmku/shared/util/app_exception.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../../../movie_detail/domain/use_cases/remove_bookmark_use_case.dart'; diff --git a/lib/features/home/presentation/providers/state/genre_notifier.dart b/lib/features/home/presentation/providers/state/genre_notifier.dart index dedfd19..ccbb45a 100644 --- a/lib/features/home/presentation/providers/state/genre_notifier.dart +++ b/lib/features/home/presentation/providers/state/genre_notifier.dart @@ -1,10 +1,10 @@ import 'package:dartz/dartz.dart'; +import 'package:filmku/di/injector.dart'; import 'package:filmku/features/home/domain/use_cases/fetch_and_cache_genre_use_case.dart'; import 'package:filmku/features/home/domain/use_cases/fetch_cached_genre_use_case.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:filmku/di/Injector.dart'; import 'package:filmku/models/genres.dart'; import 'package:filmku/shared/util/app_exception.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'genre_state.dart'; diff --git a/lib/features/home/presentation/providers/state/movie_notifier.dart b/lib/features/home/presentation/providers/state/movie_notifier.dart index abf6c73..fa442f3 100644 --- a/lib/features/home/presentation/providers/state/movie_notifier.dart +++ b/lib/features/home/presentation/providers/state/movie_notifier.dart @@ -1,11 +1,11 @@ import 'package:dartz/dartz.dart'; +import 'package:filmku/di/injector.dart'; import 'package:filmku/features/home/domain/use_cases/fetch_and_cache_movies_use_case.dart'; import 'package:filmku/features/home/domain/use_cases/fetch_cached_movies_use_case.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:filmku/di/Injector.dart'; import 'package:filmku/features/home/presentation/providers/state/movie_state.dart'; import 'package:filmku/models/domain/movies.dart'; import 'package:filmku/shared/util/app_exception.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; class MovieNotifier extends StateNotifier { final FetchAndCacheMoviesUseCase _fetchAndCacheMoviesUseCase = diff --git a/lib/features/home/presentation/screens/home_page.dart b/lib/features/home/presentation/screens/home_page.dart index 8bdf9a4..b00c150 100644 --- a/lib/features/home/presentation/screens/home_page.dart +++ b/lib/features/home/presentation/screens/home_page.dart @@ -1,15 +1,14 @@ import 'dart:developer'; -import 'package:flutter/material.dart'; import 'package:filmku/features/bookmarks/presentation/screens/bookmark_screen.dart'; import 'package:filmku/features/home/presentation/screens/home_screen.dart'; import 'package:filmku/shared/widgets/app_bar.dart'; import 'package:filmku/shared/widgets/app_bottom_navigation.dart'; import 'package:filmku/shared/widgets/app_drawer.dart'; +import 'package:flutter/material.dart'; class HomePage extends StatefulWidget { - - const HomePage({Key? key}) : super(key: key); + const HomePage({Key? key}) : super(key: key); @override State createState() => _HomePageState(); @@ -22,11 +21,15 @@ class _HomePageState extends State { Widget build(BuildContext context) { return Scaffold( appBar: const CustomAppBar(), - drawer: AppDrawer(), - body:homePageBody() , - bottomNavigationBar: AppBottomNavigation(currentIndex: _currentIndex,onTapped: _onTabTapped,), + drawer: const AppDrawer(), + body: homePageBody(), + bottomNavigationBar: AppBottomNavigation( + currentIndex: _currentIndex, + onTapped: _onTabTapped, + ), ); } + void _onTabTapped(int index) { setState(() { log('index $index'); @@ -37,12 +40,11 @@ class _HomePageState extends State { Widget homePageBody() { switch (_currentIndex) { case 0: - return const HomeScreen(); + return const HomeScreen(); case 1: return const BookmarkScreen(); default: return Container(); } } - } diff --git a/lib/features/movie_detail/presentation/provider/state/casts_notifier.dart b/lib/features/movie_detail/presentation/provider/state/casts_notifier.dart index a43192d..8ed7323 100644 --- a/lib/features/movie_detail/presentation/provider/state/casts_notifier.dart +++ b/lib/features/movie_detail/presentation/provider/state/casts_notifier.dart @@ -1,17 +1,15 @@ import 'package:dartz/dartz.dart'; +import 'package:filmku/di/injector.dart'; import 'package:filmku/features/movie_detail/domain/use_cases/get_casts_use_case.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:filmku/di/Injector.dart'; import 'package:filmku/features/movie_detail/presentation/provider/state/casts_state.dart'; import 'package:filmku/models/cast.dart'; import 'package:filmku/models/response/casts_response.dart'; import 'package:filmku/shared/util/app_exception.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; class CastsNotifier extends StateNotifier { - final GetCastsUseCase _getCastsUseCase = injector.get(); - CastsNotifier() : super(const CastsState.initial()); bool get isFetching => state.state != CastConcreteState.loading; @@ -22,8 +20,7 @@ class CastsNotifier extends StateNotifier { state: CastConcreteState.loading, isLoading: true, ); - final response = await _getCastsUseCase.execute( - movieId: id); + final response = await _getCastsUseCase.execute(movieId: id); updateStateFromGetCastsResponse(response); } } diff --git a/lib/features/movie_detail/presentation/provider/state/movie_detail_notifier.dart b/lib/features/movie_detail/presentation/provider/state/movie_detail_notifier.dart index 1588cc4..a796b6b 100644 --- a/lib/features/movie_detail/presentation/provider/state/movie_detail_notifier.dart +++ b/lib/features/movie_detail/presentation/provider/state/movie_detail_notifier.dart @@ -1,13 +1,13 @@ import 'package:dartz/dartz.dart'; +import 'package:filmku/di/injector.dart'; import 'package:filmku/features/movie_detail/domain/use_cases/add_bookmark_use_case.dart'; import 'package:filmku/features/movie_detail/domain/use_cases/get_movie_details_use_case.dart'; import 'package:filmku/features/movie_detail/domain/use_cases/is_bookmark_use_case.dart'; import 'package:filmku/features/movie_detail/domain/use_cases/remove_bookmark_use_case.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:filmku/di/Injector.dart'; import 'package:filmku/features/movie_detail/presentation/provider/state/movie_detail_state.dart'; import 'package:filmku/models/movie_detail.dart'; import 'package:filmku/shared/util/app_exception.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; class MovieDetailNotifier extends StateNotifier { final AddBookmarkUseCase _addBookmarkUseCase = @@ -25,12 +25,12 @@ class MovieDetailNotifier extends StateNotifier { bool get isFetching => state.state != MovieDetailConcreteState.loading; Future bookmarkMovieDetail(MovieDetail movieDetail) async { - final response = await _addBookmarkUseCase.execute(movieDetail); + await _addBookmarkUseCase.execute(movieDetail); state = state.copyWith(isBookmarked: true); } Future removeBookmark(MovieDetail movieDetail) async { - final response = await _removeBookmarkUseCase.execute(movieDetail); + await _removeBookmarkUseCase.execute(movieDetail); state = state.copyWith(isBookmarked: false); } diff --git a/lib/features/movie_detail/presentation/widget/movie_detail_body.dart b/lib/features/movie_detail/presentation/widget/movie_detail_body.dart index 689ddbc..b670929 100644 --- a/lib/features/movie_detail/presentation/widget/movie_detail_body.dart +++ b/lib/features/movie_detail/presentation/widget/movie_detail_body.dart @@ -1,7 +1,3 @@ - -import 'package:flutter/material.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:filmku/app/app_constants.dart'; import 'package:filmku/app/app_dimens.dart'; import 'package:filmku/features/movie_detail/presentation/provider/movie_detail_state_notifier.dart'; @@ -10,9 +6,11 @@ import 'package:filmku/models/movie_detail.dart'; import 'package:filmku/shared/extensions/build_context_extensions.dart'; import 'package:filmku/shared/widgets/genre_chip.dart'; import 'package:filmku/shared/widgets/rating_bar.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_svg/flutter_svg.dart'; - class MovieDetailBody extends StatelessWidget { final MovieDetail movieDetail; @@ -44,8 +42,7 @@ class MovieDetailBody extends StatelessWidget { ), Consumer( builder: (context, ref, child) { - final bookmarkNotifier = - ref.watch(movieDetailStateNotifier); + final bookmarkNotifier = ref.watch(movieDetailStateNotifier); return InkWell( onTap: () { if (bookmarkNotifier.isBookmarked) { diff --git a/lib/features/movie_detail/presentation/widget/shimmer/movie_detail_shimmer.dart b/lib/features/movie_detail/presentation/widget/shimmer/movie_detail_shimmer.dart index ed5ed86..37bd1a4 100644 --- a/lib/features/movie_detail/presentation/widget/shimmer/movie_detail_shimmer.dart +++ b/lib/features/movie_detail/presentation/widget/shimmer/movie_detail_shimmer.dart @@ -9,10 +9,8 @@ class MovieDetailShimmer extends StatelessWidget { return Shimmer.fromColors( baseColor: Colors.grey.shade400, highlightColor: Colors.grey.shade300, - child: Column( - - children: [ - ], + child: const Column( + children: [], )); } } diff --git a/lib/features/notifications/presentation/provider/state/notifications_notifier.dart b/lib/features/notifications/presentation/provider/state/notifications_notifier.dart index 6a24d08..4333af4 100644 --- a/lib/features/notifications/presentation/provider/state/notifications_notifier.dart +++ b/lib/features/notifications/presentation/provider/state/notifications_notifier.dart @@ -1,12 +1,14 @@ +import 'package:filmku/di/injector.dart'; import 'package:filmku/features/notifications/domain/use_cases/clear_all_notifications_use_case.dart'; import 'package:filmku/features/notifications/domain/use_cases/get_all_notifications_use_case.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:filmku/di/Injector.dart'; import 'package:filmku/features/notifications/presentation/provider/state/notification_state.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; class NotificationNotifier extends StateNotifier { - final GetAllNotificationsUseCase _getAllNotificationsUseCase = injector.get(); - final ClearAllNotificationsUseCase _clearAllNotificationsUseCase = injector.get(); + final GetAllNotificationsUseCase _getAllNotificationsUseCase = + injector.get(); + final ClearAllNotificationsUseCase _clearAllNotificationsUseCase = + injector.get(); NotificationNotifier() : super(const NotificationState.initial()); diff --git a/lib/main.dart b/lib/main.dart index 0dbf6fe..0ba978a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,11 +1,11 @@ +import 'package:filmku/core/observers.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:filmku/core/observers.dart'; import 'core/app.dart'; -import 'di/Injector.dart'; +import 'di/injector.dart'; void main() => runMain(); diff --git a/lib/shared/network/dio_network_service.dart b/lib/shared/network/dio_network_service.dart index 05382a2..4ccfe4a 100644 --- a/lib/shared/network/dio_network_service.dart +++ b/lib/shared/network/dio_network_service.dart @@ -1,11 +1,11 @@ - import 'package:dartz/dartz.dart'; import 'package:dio/dio.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:filmku/app/app_globals.dart'; import 'package:filmku/models/response/response.dart' as response; import 'package:filmku/shared/network/network_service.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; + import '../util/app_exception.dart'; import 'exception/mixin/network_handler_mixin.dart'; import 'network_values.dart'; @@ -31,10 +31,10 @@ class DioNetworkService extends NetworkService with ExceptionHandlerMixin { receiveTimeout: const Duration(seconds: 20)); @override - String get baseUrl => dotenv.env[NetworkEnv.BASE_URL.name] ?? ''; + String get baseUrl => dotenv.env[NetworkEnv.baseUrl.name] ?? ''; @override - String get apiKey => dotenv.env[NetworkEnv.API_KEY.name] ?? ''; + String get apiKey => dotenv.env[NetworkEnv.apiKey.name] ?? ''; @override Map get headers => { @@ -52,9 +52,10 @@ class DioNetworkService extends NetworkService with ExceptionHandlerMixin { } @override - Future> get(String endPoint, {Map? queryParams}) { + Future> get(String endPoint, + {Map? queryParams}) { queryParams ??= {}; - queryParams[Params.apiKey]=apiKey; + queryParams[Params.apiKey] = apiKey; final res = handleException( () => dio.get( endPoint, diff --git a/lib/shared/network/network_service.dart b/lib/shared/network/network_service.dart index 581b4ea..613c2b1 100644 --- a/lib/shared/network/network_service.dart +++ b/lib/shared/network/network_service.dart @@ -20,4 +20,4 @@ abstract class NetworkService { {Map? data}); } -enum NetworkEnv { BASE_URL, API_KEY } +enum NetworkEnv { baseUrl, apiKey } diff --git a/lib/shared/provider/app_theme_provider.dart b/lib/shared/provider/app_theme_provider.dart index e5357a4..77d2b5e 100644 --- a/lib/shared/provider/app_theme_provider.dart +++ b/lib/shared/provider/app_theme_provider.dart @@ -1,9 +1,10 @@ +import 'package:filmku/app/app_constants.dart'; +import 'package:filmku/di/injector.dart'; +import 'package:filmku/shared/local/shared_prefs/shared_pref.dart'; import 'package:filmku/shared/provider/state/theme_state.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:filmku/app/app_constants.dart'; -import 'package:filmku/di/Injector.dart'; -import 'package:filmku/shared/local/shared_prefs/shared_pref.dart'; final appThemeProvider = StateNotifierProvider((ref) { @@ -22,28 +23,28 @@ class AppThemeChangeNotifier extends StateNotifier { void setDarkTheme() { state = state.copyWith(currentTheme: ThemeMode.dark, selectedTheme: 'dark'); - sharedPref.set(AppConstants.CURRENT_THEME, state.selectedTheme); + sharedPref.set(AppConstants.currentTheme, state.selectedTheme); } void setLightTheme() { state = state.copyWith(currentTheme: ThemeMode.light, selectedTheme: 'light'); - sharedPref.set(AppConstants.CURRENT_THEME, state.selectedTheme); + sharedPref.set(AppConstants.currentTheme, state.selectedTheme); } void setDefaultTheme() { - sharedPref.set(AppConstants.CURRENT_THEME, 'default'); - final defaultThemeMode = WidgetsBinding.instance.window.platformBrightness; + sharedPref.set(AppConstants.currentTheme, 'default'); + final defaultThemeMode = PlatformDispatcher.instance.platformBrightness; final value = ThemeMode.values.byName(defaultThemeMode.name); state = state.copyWith(currentTheme: value, selectedTheme: 'default'); } void getCurrentTheme() async { final String? theme = - await sharedPref.get(AppConstants.CURRENT_THEME) as String?; + await sharedPref.get(AppConstants.currentTheme) as String?; if (theme == null || theme == 'default') { - final defaultThemeMode = - WidgetsBinding.instance.window.platformBrightness; + final defaultThemeMode = PlatformDispatcher.instance.platformBrightness; + final value = ThemeMode.values.byName(defaultThemeMode.name); state = state.copyWith(currentTheme: value, selectedTheme: 'default'); } else { @@ -51,5 +52,4 @@ class AppThemeChangeNotifier extends StateNotifier { state = state.copyWith(currentTheme: value, selectedTheme: value.name); } } - } diff --git a/lib/shared/widgets/drawer_item.dart b/lib/shared/widgets/drawer_item.dart index 8f9c93a..f614569 100644 --- a/lib/shared/widgets/drawer_item.dart +++ b/lib/shared/widgets/drawer_item.dart @@ -30,12 +30,12 @@ class DrawerItem extends StatelessWidget { asset, height: 20, width: 20, - color: context.theme.primaryColor, + // color: context.theme.primaryColor, ), title: Text( title, - style: - context.textTheme.bodyMedium!.copyWith(color: context.theme.primaryColor), + style: context.textTheme.bodyMedium! + .copyWith(color: context.theme.primaryColor), ), trailing: isSelected ? const Icon( diff --git a/lib/shared/widgets/message_queue_wrapper.dart b/lib/shared/widgets/message_queue_wrapper.dart index 96f3515..411d30d 100644 --- a/lib/shared/widgets/message_queue_wrapper.dart +++ b/lib/shared/widgets/message_queue_wrapper.dart @@ -1,10 +1,10 @@ -import 'package:flutter/material.dart'; import 'package:filmku/shared/widgets/message_widget.dart'; +import 'package:flutter/material.dart'; class MessageQueueWrapper extends StatelessWidget { final Widget child; - MessageQueueWrapper({super.key, required this.child}); + const MessageQueueWrapper({super.key, required this.child}); @override Widget build(BuildContext context) { diff --git a/pubspec.lock b/pubspec.lock index d34160f..a85cc02 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -13,10 +13,10 @@ packages: dependency: transitive description: name: _flutterfire_internals - sha256: "1a5e13736d59235ce0139621b4bbe29bc89839e202409081bc667eb3cd20674c" + sha256: "37a42d06068e2fe3deddb2da079a8c4d105f241225ba27b7122b37e9865fd8f7" url: "https://pub.dev" source: hosted - version: "1.3.5" + version: "1.3.35" analyzer: dependency: transitive description: @@ -33,22 +33,30 @@ packages: url: "https://pub.dev" source: hosted version: "0.11.2" + ansicolor: + dependency: transitive + description: + name: ansicolor + sha256: "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f" + url: "https://pub.dev" + source: hosted + version: "2.0.3" archive: dependency: transitive description: name: archive - sha256: "0c8368c9b3f0abbc193b9d6133649a614204b528982bebc7026372d61677ce3a" + sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d url: "https://pub.dev" source: hosted - version: "3.3.7" + version: "3.6.1" args: dependency: transitive description: name: args - sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.5.0" async: dependency: transitive description: @@ -61,18 +69,18 @@ packages: dependency: transitive description: name: auto_route - sha256: afa2e3a038efdd9b70478c597161e4c6549a73cd2f5957077d4b311f71104671 + sha256: eb33554581a0a4aa7e6da0f13a44291a55bf71359012f1d9feb41634ff908ff8 url: "https://pub.dev" source: hosted - version: "7.8.0" + version: "7.9.2" auto_route_generator: dependency: "direct dev" description: name: auto_route_generator - sha256: e7aa9ab44b77cd31a4619d94db645ab5736e543fd0b4c6058c281249e479dfb8 + sha256: "11067a3bcd643812518fe26c0c9ec073990286cabfd9d74b6da9ef9b913c4d22" url: "https://pub.dev" source: hosted - version: "7.3.1" + version: "7.3.2" boolean_selector: dependency: transitive description: @@ -101,34 +109,34 @@ packages: dependency: transitive description: name: build_daemon - sha256: "5f02d73eb2ba16483e693f80bee4f088563a820e47d1027d4cdfe62b5bb43e65" + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "4.0.2" build_resolvers: dependency: transitive description: name: build_resolvers - sha256: "6c4dd11d05d056e76320b828a1db0fc01ccd376922526f8e9d6c796a5adbac20" + sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.4.2" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "10c6bcdbf9d049a0b666702cf1cee4ddfdc38f02a19d35ae392863b47519848b" + sha256: dd09dd4e2b078992f42aac7f1a622f01882a8492fef08486b27ddde929c19f04 url: "https://pub.dev" source: hosted - version: "2.4.6" + version: "2.4.12" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: "6d6ee4276b1c5f34f21fdf39425202712d2be82019983d52f351c94aafbc2c41" + sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 url: "https://pub.dev" source: hosted - version: "7.2.10" + version: "7.3.2" built_collection: dependency: transitive description: @@ -141,34 +149,34 @@ packages: dependency: transitive description: name: built_value - sha256: "598a2a682e2a7a90f08ba39c0aaa9374c5112340f0a2e275f61b59389543d166" + sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb url: "https://pub.dev" source: hosted - version: "8.6.1" + version: "8.9.2" cached_network_image: dependency: "direct main" description: name: cached_network_image - sha256: fd3d0dc1d451f9a252b32d95d3f0c3c487bc41a75eba2e6097cb0b9c71491b15 + sha256: "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916" url: "https://pub.dev" source: hosted - version: "3.2.3" + version: "3.4.1" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - sha256: bb2b8403b4ccdc60ef5f25c70dead1f3d32d24b9d6117cfc087f496b178594a7 + sha256: "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "4.1.1" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - sha256: b8eb814ebfcb4dea049680f8c1ffb2df399e4d03bf7a352c775e26fa06e02fa0 + sha256: "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.3.1" characters: dependency: transitive description: @@ -185,22 +193,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.3" - ci: - dependency: transitive - description: - name: ci - sha256: "145d095ce05cddac4d797a158bc4cf3b6016d1fe63d8c3d2fbd7212590adca13" - url: "https://pub.dev" - source: hosted - version: "0.1.0" - cli_util: - dependency: transitive - description: - name: cli_util - sha256: b8db3080e59b2503ca9e7922c3df2072cf13992354d5e944074ffa836fba43b7 - url: "https://pub.dev" - source: hosted - version: "0.4.0" clock: dependency: transitive description: @@ -213,18 +205,18 @@ packages: dependency: transitive description: name: code_builder - sha256: "4ad01d6e56db961d29661561effde45e519939fdaeb46c351275b182eac70189" + sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37 url: "https://pub.dev" source: hosted - version: "4.5.0" + version: "4.10.0" collection: dependency: transitive description: name: collection - sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a url: "https://pub.dev" source: hosted - version: "1.17.2" + version: "1.18.0" convert: dependency: transitive description: @@ -237,10 +229,10 @@ packages: dependency: transitive 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: @@ -253,26 +245,18 @@ packages: dependency: "direct main" description: name: cupertino_icons - sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 url: "https://pub.dev" source: hosted - version: "1.0.5" - custom_lint: - dependency: transitive - description: - name: custom_lint - sha256: ae3cf0f83a155bdfc50315d4a11c7b358ea1e201a57ab0bb2b397f1a9a2a9b80 - url: "https://pub.dev" - source: hosted - version: "0.5.2" + version: "1.0.8" custom_lint_core: dependency: transitive description: name: custom_lint_core - sha256: a420aa57121a22b2a42e7e1dbbcaf7b91ef73b90adce07149419c16cf67d6fcc + sha256: a85e8f78f4c52f6c63cdaf8c872eb573db0231dcdf3c3a5906d493c1f8bc20e6 url: "https://pub.dev" source: hosted - version: "0.5.2" + version: "0.6.3" dart_style: dependency: transitive description: @@ -301,10 +285,18 @@ packages: dependency: "direct main" description: name: dio - sha256: ce75a1b40947fea0a0e16ce73337122a86762e38b982e1ccb909daa3b9bc4197 + sha256: "5598aa796bbf4699afd5c67c0f5f6e2ed542afc956884b9cd58c306966efc260" url: "https://pub.dev" source: hosted - version: "5.3.2" + version: "5.7.0" + dio_web_adapter: + dependency: transitive + description: + name: dio_web_adapter + sha256: "33259a9276d6cea88774a0000cfae0d861003497755969c92faa223108620dc8" + url: "https://pub.dev" + source: hosted + version: "2.0.0" equatable: dependency: "direct main" description: @@ -333,66 +325,66 @@ 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: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.0" firebase_core: dependency: "direct main" description: name: firebase_core - sha256: c78132175edda4bc532a71e01a32964e4b4fcf53de7853a422d96dac3725f389 + sha256: "26de145bb9688a90962faec6f838247377b0b0d32cc0abecd9a4e43525fc856c" url: "https://pub.dev" source: hosted - version: "2.15.1" + version: "2.32.0" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface - sha256: b63e3be6c96ef5c33bdec1aab23c91eb00696f6452f0519401d640938c94cba2 + sha256: e30da58198a6d4b49d5bce4e852f985c32cb10db329ebef9473db2b9f09ce810 url: "https://pub.dev" source: hosted - version: "4.8.0" + version: "5.3.0" firebase_core_web: dependency: transitive description: name: firebase_core_web - sha256: "4cf4d2161530332ddc3c562f19823fb897ff37a9a774090d28df99f47370e973" + sha256: f967a7138f5d2ffb1ce15950e2a382924239eaa521150a8f144af34e68b3b3e5 url: "https://pub.dev" source: hosted - version: "2.7.0" + version: "2.18.1" firebase_remote_config: dependency: "direct main" description: name: firebase_remote_config - sha256: e926dc7233aa3289b50e86a8d619ef9ccb5bfd7e0137c292fc9b167f9cd050f4 + sha256: "653bd94b68e2c4e89eca10db90576101f1024151f39f2d4e7c64ae6a90a5f9c5" url: "https://pub.dev" source: hosted - version: "4.2.5" + version: "4.4.7" firebase_remote_config_platform_interface: dependency: transitive description: name: firebase_remote_config_platform_interface - sha256: "505e116a769ba91a5a987b063bbae8a89ab80d0fe933b48462321292ebd54332" + sha256: "24a2c445b15de3af7e4582ebceb2aa9a1e3731d0202cb3e7a1e03012440fa07d" url: "https://pub.dev" source: hosted - version: "1.4.5" + version: "1.4.35" firebase_remote_config_web: dependency: transitive description: name: firebase_remote_config_web - sha256: ac400c490c789323e9cad1958d0187e2f03e13ca432cb4f8977c00a5ed213695 + sha256: "525aa3000fd27cd023841c802010a06515e564aab2f147aa964b35f54abbf449" url: "https://pub.dev" source: hosted - version: "1.4.5" + version: "1.6.7" fixnum: dependency: transitive description: @@ -406,22 +398,14 @@ packages: description: flutter source: sdk version: "0.0.0" - flutter_blurhash: - dependency: transitive - description: - name: flutter_blurhash - sha256: "05001537bd3fac7644fa6558b09ec8c0a3f2eba78c0765f88912882b1331a5c6" - url: "https://pub.dev" - source: hosted - version: "0.7.0" 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_dotenv: dependency: "direct main" description: @@ -434,42 +418,42 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: "2118df84ef0c3ca93f96123a616ae8540879991b8b57af2f81b76a7ada49b2a4" + sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.0.3" flutter_native_splash: dependency: "direct main" description: name: flutter_native_splash - sha256: ba45d8cfbd778478a74696b012f33ffb6b1760c9bc531b21e2964444a4870dae + sha256: aa06fec78de2190f3db4319dd60fdc8d12b2626e93ef9828633928c2dcaea840 url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.1" flutter_riverpod: dependency: "direct main" description: name: flutter_riverpod - sha256: b6cb0041c6c11cefb2dcb97ef436eba43c6d41287ac6d8ca93e02a497f53a4f3 + sha256: "0f1974eff5bbe774bf1d870e406fc6f29e3d6f1c46bd9c58e7172ff68a785d7d" url: "https://pub.dev" source: hosted - version: "2.3.7" + version: "2.5.1" flutter_screenutil: dependency: "direct main" description: name: flutter_screenutil - sha256: "8cf100b8e4973dc570b6415a2090b0bfaa8756ad333db46939efc3e774ee100d" + sha256: "8239210dd68bee6b0577aa4a090890342d04a136ce1c81f98ee513fc0ce891de" url: "https://pub.dev" source: hosted - version: "5.9.0" + version: "5.9.3" flutter_svg: dependency: "direct main" description: name: flutter_svg - sha256: "8c5d68a82add3ca76d792f058b186a0599414f279f00ece4830b9b231b570338" + sha256: "7b4ca6cf3304575fe9c8ec64813c8d02ee41d2afe60bcfe0678bcb5375d596a2" url: "https://pub.dev" source: hosted - version: "2.0.7" + version: "2.0.10+1" flutter_test: dependency: "direct dev" description: flutter @@ -484,34 +468,34 @@ packages: dependency: "direct main" description: name: freezed - sha256: "2df89855fe181baae3b6d714dc3c4317acf4fccd495a6f36e5e00f24144c6c3b" + sha256: a434911f643466d78462625df76fd9eb13e57348ff43fe1f77bbe909522c67a1 url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.5.2" freezed_annotation: dependency: "direct main" description: name: freezed_annotation - sha256: c3fd9336eb55a38cc1bbd79ab17573113a8deccd0ecbbf926cca3c62803b5c2d + sha256: c2e2d632dd9b8a2b7751117abcfc2b4888ecfe181bd9fca7170d9ef02e595fe2 url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.4" frontend_server_client: 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" get_it: dependency: "direct main" description: name: get_it - sha256: "529de303c739fca98cd7ece5fca500d8ff89649f1bb4b4e94fb20954abcd7468" + sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1 url: "https://pub.dev" source: hosted - version: "7.6.0" + version: "7.7.0" glob: dependency: transitive description: @@ -524,18 +508,18 @@ packages: dependency: "direct main" description: name: go_router - sha256: "2aa884667eeda3a1c461f31e72af1f77984ab0f29450d8fb12ec1f7bc53eea14" + sha256: e1a30a66d734f9e498b1b6522d6a75ded28242bad2359a9158df38a1c30bcf1f url: "https://pub.dev" source: hosted - version: "10.1.0" + version: "10.2.0" graphs: dependency: transitive description: name: graphs - sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" html: dependency: transitive description: @@ -548,10 +532,10 @@ packages: dependency: transitive 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: @@ -572,26 +556,26 @@ packages: dependency: transitive description: name: image - sha256: a72242c9a0ffb65d03de1b7113bc4e189686fc07c7147b8b41811d0dd0e0d9bf + sha256: "2237616a36c0d69aef7549ab439b833fb7f9fb9fc861af2cc9ac3eedddd69ca8" url: "https://pub.dev" source: hosted - version: "4.0.17" + version: "4.2.0" injectable: dependency: transitive description: name: injectable - sha256: "5217c45fec809286a7b1b4fbcbd70aab1662bf18d9eb207490df421323f7883f" + sha256: "69874ba3ec10e3a0de3f519a184442878291d928f3299d718813f24642585198" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.4" injectable_generator: dependency: "direct main" description: name: injectable_generator - sha256: "5c21787f854dfb94c9e50c43788f93232867ad80ada38a6db81e0bbb51ee5905" + sha256: "7fb573114f8bbdd169f7ae9b0bcd13f464e8170454c27be816d5a1bb39ac8086" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.2" io: dependency: transitive description: @@ -636,18 +620,42 @@ packages: dependency: "direct main" 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" lints: dependency: transitive description: @@ -660,10 +668,10 @@ packages: dependency: "direct main" description: name: logger - sha256: "66cb048220ca51cf9011da69fa581e4ee2bed4be6e82870d9e9baae75739da49" + sha256: "697d067c60c20999686a0add96cf6aba723b3aa1f83ecf806a8097231529ec32" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.4.0" logging: dependency: transitive description: @@ -676,42 +684,42 @@ packages: 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: transitive description: name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.9.1" + 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" octo_image: dependency: transitive description: name: octo_image - sha256: "107f3ed1330006a3bea63615e81cf637433f5135a52466c7caa0e7152bca9143" + sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "2.1.0" package_config: dependency: transitive description: @@ -724,10 +732,10 @@ packages: dependency: transitive description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.0" path_parsing: dependency: transitive description: @@ -740,82 +748,74 @@ packages: dependency: "direct main" description: name: path_provider - sha256: "909b84830485dbcd0308edf6f7368bc8fd76afa26a270420f34cabea2a6467a0" + sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378 url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.4" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "5d44fc3314d969b84816b569070d7ace0f1dea04bd94a83f74c4829615d22ad8" + sha256: "6f01f8e37ec30b07bc424b4deabac37cacb1bc7e2e515ad74486039918a37eb7" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.10" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "1b744d3d774e5a879bb76d6cd1ecee2ba2c6960c03b1020cd35212f6aa267ac5" + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.0" path_provider_linux: dependency: transitive description: name: path_provider_linux - sha256: ba2b77f0c52a33db09fc8caf85b12df691bf28d983e84cf87ff6d693cfa007b3 + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - sha256: bced5679c7df11190e1ddc35f3222c858f328fff85c3942e46e7f5589bf9eb84 + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" path_provider_windows: dependency: transitive description: name: path_provider_windows - sha256: ee0e0d164516b90ae1f970bdf29f726f1aa730d7cfc449ecc74c495378b705da + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.0" petitparser: dependency: transitive description: name: petitparser - sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "6.0.2" platform: dependency: transitive description: name: platform - sha256: "57c07bf82207aee366dfaa3867b3164e4f03a238a461a11b0e8a3a510d51203d" + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.5" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - sha256: "43798d895c929056255600343db8f049921cbec94d31ec87f1dc5c16c01935dd" + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" url: "https://pub.dev" source: hosted - version: "2.1.5" - pointycastle: - dependency: transitive - description: - name: pointycastle - sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" - url: "https://pub.dev" - source: hosted - version: "3.7.3" + version: "2.1.8" pool: dependency: transitive description: @@ -836,10 +836,10 @@ 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" recase: dependency: transitive description: @@ -852,34 +852,34 @@ packages: dependency: transitive description: name: riverpod - sha256: b0657b5b30c81a3184bdaab353045f0a403ebd60bb381591a8b7ad77dcade793 + sha256: f21b32ffd26a36555e501b04f4a5dca43ed59e16343f1a30c13632b2351dfa4d url: "https://pub.dev" source: hosted - version: "2.3.7" + version: "2.5.1" riverpod_analyzer_utils: dependency: transitive description: name: riverpod_analyzer_utils - sha256: aa216069d72f5478126029fa555874b4b38119f17e3f0f6c93fd63365f74502d + sha256: "8b71f03fc47ae27d13769496a1746332df4cec43918aeba9aff1e232783a780f" url: "https://pub.dev" source: hosted - version: "0.3.3" + version: "0.5.1" riverpod_annotation: dependency: "direct main" description: name: riverpod_annotation - sha256: "8b3f7a54ddd5d53d6ea04bfb4ff77ee1b0816a1b563c0d9d43e73ce94bf2016d" + sha256: e5e796c0eba4030c704e9dae1b834a6541814963292839dcf9638d53eba84f5c url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.3.5" riverpod_generator: dependency: "direct main" description: name: riverpod_generator - sha256: f668015d7b719c413c6001d4790689ea4a7bf76d5109118a1a98d5c23b20160d + sha256: d451608bf17a372025fc36058863737636625dfdb7e3cbf6142e0dfeb366ab22 url: "https://pub.dev" source: hosted - version: "2.2.6" + version: "2.4.0" rxdart: dependency: transitive description: @@ -892,58 +892,58 @@ packages: dependency: "direct main" description: name: shared_preferences - sha256: "0344316c947ffeb3a529eac929e1978fcd37c26be4e8468628bac399365a3ca1" + sha256: "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.2" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: fe8401ec5b6dcd739a0fe9588802069e608c3fdbfd3c3c93e546cf2f90438076 + sha256: "480ba4345773f56acda9abf5f50bd966f581dac5d514e5fc4a18c62976bbba7e" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.2" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: d29753996d8eb8f7619a1f13df6ce65e34bc107bef6330739ed76f18b22310ef + sha256: c4b35f6cb8f63c147312c054ce7c2254c8066745125264f0c88739c417fc9d9f url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.5.2" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - sha256: "71d6806d1449b0a9d4e85e0c7a917771e672a3d5dc61149cc9fac871115018e1" + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.1" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - sha256: "23b052f17a25b90ff2b61aad4cc962154da76fb62848a9ce088efe30d7c50ab1" + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.1" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - sha256: "7347b194fb0bbeb4058e6a4e87ee70350b6b2b90f8ac5f8bd5b3a01548f6d33a" + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.4.2" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - sha256: f95e6a43162bce43c9c3405f3eb6f39e5b5d11f65fab19196cf8225e2777624d + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.1" shelf: dependency: transitive description: @@ -956,10 +956,10 @@ packages: 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: @@ -977,10 +977,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: @@ -997,30 +997,38 @@ packages: url: "https://pub.dev" source: hosted version: "1.10.0" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" sqflite: dependency: transitive description: name: sqflite - sha256: "591f1602816e9c31377d5f008c2d9ef7b8aca8941c3f89cc5fd9d84da0c38a9a" + sha256: a43e5a27235518c03ca238e7b4732cf35eabe863a369ceba6cbefa537a66f16d url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.3+1" sqflite_common: dependency: transitive description: name: sqflite_common - sha256: "1b92f368f44b0dee2425bb861cfa17b6f6cf3961f762ff6f941d20b33355660a" + sha256: "4058172e418eb7e7f2058dcb7657d451a8fc264afa0dea4dbd0f304a57131611" url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.5.4+3" stack_trace: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.11.1" state_notifier: dependency: transitive description: @@ -1033,10 +1041,10 @@ packages: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" stream_transform: dependency: transitive description: @@ -1057,10 +1065,10 @@ packages: dependency: transitive description: name: synchronized - sha256: "5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60" + sha256: "51b08572b9f091f8c3eb4d9d4be253f196ff0075d5ec9b10a884026d5b55d7bc" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.3.0+2" term_glyph: dependency: transitive description: @@ -1073,18 +1081,18 @@ packages: dependency: transitive description: name: test_api - sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" url: "https://pub.dev" source: hosted - version: "0.6.0" + version: "0.7.2" time: dependency: transitive description: name: time - sha256: "83427e11d9072e038364a5e4da559e85869b227cf699a541be0da74f14140124" + sha256: ad8e018a6c9db36cb917a031853a1aae49467a93e0d464683e029537d848c221 url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.4" timing: dependency: transitive description: @@ -1113,34 +1121,34 @@ packages: dependency: transitive description: name: uuid - sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + sha256: f33d6bb662f0e4f79dcd7ada2e6170f3b3a2530c28fc41f49a411ddedd576a77 url: "https://pub.dev" source: hosted - version: "3.0.7" + version: "4.5.0" vector_graphics: dependency: transitive description: name: vector_graphics - sha256: "670f6e07aca990b4a2bcdc08a784193c4ccdd1932620244c3a86bb72a0eac67f" + sha256: "32c3c684e02f9bc0afb0ae0aa653337a2fe022e8ab064bcd7ffda27a74e288e3" url: "https://pub.dev" source: hosted - version: "1.1.7" + version: "1.1.11+1" vector_graphics_codec: dependency: transitive description: name: vector_graphics_codec - sha256: "7451721781d967db9933b63f5733b1c4533022c0ba373a01bdd79d1a5457f69f" + sha256: c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da url: "https://pub.dev" source: hosted - version: "1.1.7" + version: "1.1.11+1" vector_graphics_compiler: dependency: transitive description: name: vector_graphics_compiler - sha256: "80a13c613c8bde758b1464a1755a7b3a8f2b6cec61fbf0f5a53c94c30f03ba2e" + sha256: "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81" url: "https://pub.dev" source: hosted - version: "1.1.7" + version: "1.1.11+1" vector_math: dependency: transitive description: @@ -1149,6 +1157,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" + url: "https://pub.dev" + source: hosted + version: "14.2.5" watcher: dependency: transitive description: @@ -1161,42 +1177,42 @@ packages: dependency: transitive description: name: web - sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb url: "https://pub.dev" source: hosted - version: "0.1.4-beta" - web_socket_channel: + version: "1.1.0" + web_socket: dependency: transitive description: - name: web_socket_channel - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + name: web_socket + sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83" url: "https://pub.dev" source: hosted - version: "2.4.0" - win32: + version: "0.1.6" + web_socket_channel: dependency: transitive description: - name: win32 - sha256: f2add6fa510d3ae152903412227bda57d0d5a8da61d2c39c1fb022c9429a41c0 + name: web_socket_channel + sha256: "9f187088ed104edd8662ca07af4b124465893caf063ba29758f97af57e61da8f" url: "https://pub.dev" source: hosted - version: "5.0.6" + version: "3.0.1" xdg_directories: dependency: transitive description: name: xdg_directories - sha256: f0c26453a2d47aa4c2570c6a033246a3fc62da2fe23c7ffdd0a7495086dc0247 + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.4" xml: dependency: transitive description: name: xml - sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.5.0" xxh3: dependency: transitive description: @@ -1214,5 +1230,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.1.0 <4.0.0" - flutter: ">=3.10.0" + dart: ">=3.5.0 <4.0.0" + flutter: ">=3.22.0"