diff --git a/ios/Podfile.lock b/ios/Podfile.lock index b458d95..4c4ce48 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -16,7 +16,7 @@ PODS: - OrderedSet (~> 6.0.3) - flutter_local_notifications (0.0.1): - Flutter - - flutter_native_splash (0.0.1): + - flutter_native_splash (2.4.3): - Flutter - flutter_secure_storage (6.0.0): - Flutter @@ -41,7 +41,7 @@ PODS: - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS - - sqflite (0.0.3): + - sqflite_darwin (0.0.4): - Flutter - FlutterMacOS - synced_shared_preferences (0.0.1): @@ -52,6 +52,7 @@ PODS: - Flutter - webview_flutter_wkwebview (0.0.1): - Flutter + - FlutterMacOS - workmanager (0.0.1): - Flutter @@ -72,11 +73,11 @@ DEPENDENCIES: - receive_sharing_intent (from `.symlinks/plugins/receive_sharing_intent/ios`) - share_plus (from `.symlinks/plugins/share_plus/ios`) - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - - sqflite (from `.symlinks/plugins/sqflite/darwin`) + - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`) - synced_shared_preferences (from `.symlinks/plugins/synced_shared_preferences/ios`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) - wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`) - - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/ios`) + - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/darwin`) - workmanager (from `.symlinks/plugins/workmanager/ios`) SPEC REPOS: @@ -117,8 +118,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/share_plus/ios" shared_preferences_foundation: :path: ".symlinks/plugins/shared_preferences_foundation/darwin" - sqflite: - :path: ".symlinks/plugins/sqflite/darwin" + sqflite_darwin: + :path: ".symlinks/plugins/sqflite_darwin/darwin" synced_shared_preferences: :path: ".symlinks/plugins/synced_shared_preferences/ios" url_launcher_ios: @@ -126,34 +127,34 @@ EXTERNAL SOURCES: wakelock_plus: :path: ".symlinks/plugins/wakelock_plus/ios" webview_flutter_wkwebview: - :path: ".symlinks/plugins/webview_flutter_wkwebview/ios" + :path: ".symlinks/plugins/webview_flutter_wkwebview/darwin" workmanager: :path: ".symlinks/plugins/workmanager/ios" SPEC CHECKSUMS: - connectivity_plus: ddd7f30999e1faaef5967c23d5b6d503d10434db - device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d + connectivity_plus: 18382e7311ba19efcaee94442b23b32507b20695 + device_info_plus: bf2e3232933866d73fe290f2942f2156cdd10342 Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 flutter_email_sender: 10a22605f92809a11ef52b2f412db806c6082d40 flutter_inappwebview_ios: 6f63631e2c62a7c350263b13fa5427aedefe81d4 - flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086 - flutter_native_splash: edf599c81f74d093a4daf8e17bd7a018854bc778 + flutter_local_notifications: df98d66e515e1ca797af436137b4459b160ad8c9 + flutter_native_splash: f71420956eb811e6d310720fee915f1d42852e7a flutter_secure_storage: d33dac7ae2ea08509be337e775f6b59f1ff45f12 in_app_review: 318597b3a06c22bb46dc454d56828c85f444f99d integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573 MTBBarcodeScanner: f453b33c4b7dfe545d8c6484ed744d55671788cb OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94 - package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c + package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4 path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 qr_code_scanner: bb67d64904c3b9658ada8c402e8b4d406d5d796e receive_sharing_intent: 753f808c6be5550247f6a20f2a14972466a5f33c - share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad + share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 - sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec + sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d synced_shared_preferences: f722742b06d65c7315b8e9f56b794c9fbd5597f7 url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe - wakelock_plus: 78ec7c5b202cab7761af8e2b2b3d0671be6c4ae1 - webview_flutter_wkwebview: 2a23822e9039b7b1bc52e5add778e5d89ad488d1 + wakelock_plus: 373cfe59b235a6dd5837d0fb88791d2f13a90d56 + webview_flutter_wkwebview: 0982481e3d9c78fd5c6f62a002fcd24fc791f1e4 workmanager: 0afdcf5628bbde6924c21af7836fed07b42e30e6 PODFILE CHECKSUM: f03c7c11cf2b623592c89c68c628682778bb78b4 diff --git a/lib/cubits/comments/comments_cubit.dart b/lib/cubits/comments/comments_cubit.dart index 3d57871..ed979ed 100644 --- a/lib/cubits/comments/comments_cubit.dart +++ b/lib/cubits/comments/comments_cubit.dart @@ -499,7 +499,7 @@ class CommentsCubit extends Cubit with Loggable { ? state.comments.elementAt(e.index - 1) : null, ) - .whereNotNull() + .nonNulls .toList(); if (onScreenComments.isEmpty && state.comments.isNotEmpty) { @@ -557,7 +557,7 @@ class CommentsCubit extends Cubit with Loggable { ? state.comments.elementAt(e.index - 1) : null, ) - .whereNotNull() + .nonNulls .toList(); /// The index of first comment visible on screen. diff --git a/lib/main.dart b/lib/main.dart index 0ce6c20..0c78f9b 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -5,7 +5,6 @@ import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:device_info_plus/device_info_plus.dart'; import 'package:equatable/equatable.dart'; import 'package:feature_discovery/feature_discovery.dart'; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; import 'package:flutter/services.dart'; @@ -54,9 +53,7 @@ Future main({bool testing = false}) async { Hive.init(tempPath); final HydratedStorage storage = await HydratedStorage.build( - storageDirectory: kIsWeb - ? HydratedStorage.webStorageDirectory - : await getTemporaryDirectory(), + storageDirectory: HydratedStorageDirectory(tempPath), ); HydratedBloc.storage = storage; @@ -314,15 +311,16 @@ class HackiApp extends StatelessWidget { ? Palette.black : null, dividerTheme: DividerThemeData( - color: Palette.grey.withOpacity(0.2), + color: Palette.grey.withValues(alpha: 0.2), ), switchTheme: SwitchThemeData( trackColor: WidgetStateProperty.resolveWith( (Set states) { if (states.contains(WidgetState.selected)) { - return colorScheme.primary.withOpacity(0.6); + return colorScheme.primary + .withValues(alpha: 0.6); } else { - return Palette.grey.withOpacity(0.2); + return Palette.grey.withValues(alpha: 0.2); } }, ), @@ -345,13 +343,13 @@ class HackiApp extends StatelessWidget { color: (isDarkModeEnabled ? Palette.white : Palette.black) - .withOpacity(0.4), + .withValues(alpha: 0.4), ), ), ), sliderTheme: SliderThemeData( inactiveTrackColor: - colorScheme.primary.withOpacity(0.5), + colorScheme.primary.withValues(alpha: 0.5), activeTrackColor: colorScheme.primary, thumbColor: colorScheme.primary, ), diff --git a/lib/repositories/hacker_news_web_repository.dart b/lib/repositories/hacker_news_web_repository.dart index 11a093d..948af2e 100644 --- a/lib/repositories/hacker_news_web_repository.dart +++ b/lib/repositories/hacker_news_web_repository.dart @@ -279,7 +279,7 @@ class HackerNewsWebRepository with Loggable { final List elements = document.querySelectorAll(_aThingSelector); final Iterable parsedIds = - elements.map((Element e) => int.tryParse(e.id)).whereNotNull(); + elements.map((Element e) => int.tryParse(e.id)).nonNulls; return parsedIds; } on DioException catch (e) { if (_rateLimitedStatusCode.contains(e.response?.statusCode)) { diff --git a/lib/repositories/sembast_repository.dart b/lib/repositories/sembast_repository.dart index 839ebb8..3d932cd 100644 --- a/lib/repositories/sembast_repository.dart +++ b/lib/repositories/sembast_repository.dart @@ -7,7 +7,6 @@ import 'package:hacki/models/models.dart'; import 'package:hacki/services/services.dart'; import 'package:path/path.dart'; import 'package:path_provider/path_provider.dart'; -import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; /// [SembastRepository] is for storing stories and comments for faster loading. diff --git a/lib/screens/home/widgets/pinned_stories.dart b/lib/screens/home/widgets/pinned_stories.dart index 1a4b421..5b3df4c 100644 --- a/lib/screens/home/widgets/pinned_stories.dart +++ b/lib/screens/home/widgets/pinned_stories.dart @@ -45,8 +45,9 @@ class PinnedStories extends StatelessWidget { ], ), child: ColoredBox( - color: - Theme.of(context).colorScheme.primary.withOpacity(0.2), + color: Theme.of(context).colorScheme.primary.withValues( + alpha: 0.2, + ), child: StoryTile( key: ValueKey('${story.id}-PinnedStoryTile'), story: story, @@ -63,7 +64,10 @@ class PinnedStories extends StatelessWidget { Padding( padding: const EdgeInsets.symmetric(horizontal: Dimens.pt12), child: Divider( - color: Theme.of(context).colorScheme.primary.withOpacity(0.8), + color: Theme.of(context) + .colorScheme + .primary + .withValues(alpha: 0.8), ), ), ], diff --git a/lib/screens/item/item_screen.dart b/lib/screens/item/item_screen.dart index 6e3c902..8d19f8f 100644 --- a/lib/screens/item/item_screen.dart +++ b/lib/screens/item/item_screen.dart @@ -309,7 +309,7 @@ class _ItemScreenState extends State context: context, backgroundColor: Theme.of(context) .canvasColor - .withOpacity(0.6), + .withValues(alpha: 0.6), foregroundColor: Theme.of(context).iconTheme.color, item: widget.item, @@ -351,7 +351,7 @@ class _ItemScreenState extends State appBar: CustomAppBar( context: context, backgroundColor: - Theme.of(context).canvasColor.withOpacity(0.6), + Theme.of(context).canvasColor.withValues(alpha: 0.6), foregroundColor: Theme.of(context).iconTheme.color, item: widget.item, onFontSizeTap: onFontSizeTapped, diff --git a/lib/screens/log/log_screen.dart b/lib/screens/log/log_screen.dart index 1a3ee7c..b8b35d5 100644 --- a/lib/screens/log/log_screen.dart +++ b/lib/screens/log/log_screen.dart @@ -17,7 +17,9 @@ class LogScreen extends StatelessWidget { return Scaffold( extendBodyBehindAppBar: true, appBar: AppBar( - backgroundColor: Theme.of(context).canvasColor.withOpacity(0.6), + backgroundColor: Theme.of(context).canvasColor.withValues( + alpha: 0.6, + ), elevation: 0, actions: [ if (snapshot.data != null) diff --git a/lib/screens/profile/widgets/inbox_view.dart b/lib/screens/profile/widgets/inbox_view.dart index 99f16d0..bbe7d86 100644 --- a/lib/screens/profile/widgets/inbox_view.dart +++ b/lib/screens/profile/widgets/inbox_view.dart @@ -88,7 +88,7 @@ class InboxView extends StatelessWidget { child: LinearProgressIndicator( color: Theme.of(context) .primaryColor - .withOpacity(0.1), + .withValues(alpha: 0.1), ), ), FadeIn( @@ -130,10 +130,11 @@ class InboxView extends StatelessWidget { color: Theme.of(context) .colorScheme .primary - .withOpacity( - unreadCommentsIds.contains(e.id) - ? 1 - : 0.6, + .withValues( + alpha: + unreadCommentsIds.contains(e.id) + ? 1 + : 0.6, ), ), maxLines: 4, diff --git a/lib/screens/profile/widgets/settings.dart b/lib/screens/profile/widgets/settings.dart index 7170823..cf9d984 100644 --- a/lib/screens/profile/widgets/settings.dart +++ b/lib/screens/profile/widgets/settings.dart @@ -221,9 +221,6 @@ class _SettingsState extends State with ItemActionMixin, Loggable { bool isInProgress, ) { return DropdownMenu( - /// Make sure no stories are being fetched - /// before switching data source. - enabled: !isInProgress, initialSelection: preferenceState.dataSource, dropdownMenuEntries: HackerNewsDataSource.values diff --git a/lib/screens/widgets/comment_tile.dart b/lib/screens/widgets/comment_tile.dart index f37c722..0b96d41 100644 --- a/lib/screens/widgets/comment_tile.dart +++ b/lib/screens/widgets/comment_tile.dart @@ -224,7 +224,7 @@ class CommentTile extends StatelessWidget { color: Theme.of(context) .colorScheme .primary - .withOpacity(0.8), + .withValues(alpha: 0.8), ) else if (comment.hidden) const CenteredText.hidden() @@ -311,7 +311,7 @@ class CommentTile extends StatelessWidget { Theme.of(context).canvasColor != Palette.white ? 0.03 : 0.15; final Color commentColor = prefState.isEyeCandyEnabled - ? color.withOpacity(commentBackgroundColorOpacity) + ? color.withValues(alpha: commentBackgroundColorOpacity) : Palette.transparent; final bool isMyComment = comment.deleted == false && context.read().state.username == comment.by; @@ -322,7 +322,9 @@ class CommentTile extends StatelessWidget { return Container( clipBehavior: Clip.hardEdge, decoration: BoxDecoration( - color: Theme.of(context).colorScheme.primary.withOpacity(0.2), + color: Theme.of(context).colorScheme.primary.withValues( + alpha: 0.2, + ), ), child: wrapper, ); @@ -349,7 +351,7 @@ class CommentTile extends StatelessWidget { ) : null, color: shouldHighlight - ? primaryColor.withOpacity(0.2) + ? primaryColor.withValues(alpha: 0.2) : commentColor, ), child: wrapper, @@ -387,7 +389,7 @@ class CommentTile extends StatelessWidget { } final double opacity = ((10 - level) / 10).clamp(0.3, 1); - final Color color = primaryColor.withOpacity(opacity); + final Color color = primaryColor.withValues(alpha: opacity); levelToBorderColors[cacheKey] = color; return color; diff --git a/lib/screens/widgets/custom_linkify/custom_linkify.dart b/lib/screens/widgets/custom_linkify/custom_linkify.dart index a6e8399..8becb75 100644 --- a/lib/screens/widgets/custom_linkify/custom_linkify.dart +++ b/lib/screens/widgets/custom_linkify/custom_linkify.dart @@ -390,7 +390,7 @@ TextSpan buildTextSpan( return TextSpan( text: element.text, style: style?.copyWith( - backgroundColor: primaryColor.withOpacity(0.3), + backgroundColor: primaryColor.withValues(alpha: 0.3), ), ); } else if (element is EmphasisElement) { diff --git a/lib/screens/widgets/download_progress_reminder.dart b/lib/screens/widgets/download_progress_reminder.dart index 54ae841..553c7c6 100644 --- a/lib/screens/widgets/download_progress_reminder.dart +++ b/lib/screens/widgets/download_progress_reminder.dart @@ -69,8 +69,9 @@ class _DownloadProgressReminderState extends State const Spacer(), LinearProgressIndicator( value: progress, - color: - Theme.of(context).colorScheme.primary.withOpacity(0.5), + color: Theme.of(context).colorScheme.primary.withValues( + alpha: 0.5, + ), ), ], ), diff --git a/lib/screens/widgets/offline_banner.dart b/lib/screens/widgets/offline_banner.dart index 619dc3f..afc8fb2 100644 --- a/lib/screens/widgets/offline_banner.dart +++ b/lib/screens/widgets/offline_banner.dart @@ -29,7 +29,7 @@ class OfflineBanner extends StatelessWidget { textAlign: showExitButton ? TextAlign.left : TextAlign.center, ), backgroundColor: - Theme.of(context).colorScheme.primary.withOpacity(0.3), + Theme.of(context).colorScheme.primary.withValues(alpha: 0.3), actions: [ if (showExitButton) TextButton( diff --git a/lib/screens/widgets/story_tile.dart b/lib/screens/widgets/story_tile.dart index a56d7c6..980cb2e 100644 --- a/lib/screens/widgets/story_tile.dart +++ b/lib/screens/widgets/story_tile.dart @@ -272,7 +272,7 @@ class _LinkPreviewPlaceholder extends StatelessWidget { child: Shimmer.fromColors( baseColor: Theme.of(context).colorScheme.primary, highlightColor: - Theme.of(context).colorScheme.primary.withOpacity(0.8), + Theme.of(context).colorScheme.primary.withValues(alpha: 0.8), child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ diff --git a/lib/services/web_analyzer.dart b/lib/services/web_analyzer.dart index fb202d9..f559eef 100644 --- a/lib/services/web_analyzer.dart +++ b/lib/services/web_analyzer.dart @@ -502,7 +502,9 @@ ${info.toJson()} final String? desc = _getMetaContent(document, 'property', 'og:description'); if (desc != null && - !desc.contains('JavaScript is disabled in your browser')) return desc; + !desc.contains('JavaScript is disabled in your browser')) { + return desc; + } final String? description = _getMetaContent(document, 'name', 'description') ?? diff --git a/lib/styles/theme.dart b/lib/styles/theme.dart index 0e4dac8..892dcfd 100644 --- a/lib/styles/theme.dart +++ b/lib/styles/theme.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; extension ThemeDataExtension on ThemeData { - Color get readGrey => colorScheme.onSurface.withOpacity(0.6); + Color get readGrey => colorScheme.onSurface.withValues(alpha: 0.6); - Color get metadataColor => colorScheme.onSurface.withOpacity(0.8); + Color get metadataColor => colorScheme.onSurface.withValues(alpha: 0.8); } diff --git a/pubspec.lock b/pubspec.lock index 1a95ee5..38f359f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,31 +5,31 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 + sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab" url: "https://pub.dev" source: hosted - version: "72.0.0" + version: "76.0.0" _macros: dependency: transitive description: dart source: sdk - version: "0.3.2" + version: "0.3.3" adaptive_theme: dependency: "direct main" description: name: adaptive_theme - sha256: f4ee609b464e5efc68131d9d15ba9aa1de4e3b5ede64be17781c6e19a52d637d + sha256: caa49b4c73b681bf12a641dff77aa1383262a00cf38b9d1a25b180e275ba5ab9 url: "https://pub.dev" source: hosted - version: "3.6.0" + version: "3.7.0" analyzer: dependency: transitive description: name: analyzer - sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 + sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e" url: "https://pub.dev" source: hosted - version: "6.7.0" + version: "6.11.0" animations: dependency: "direct main" description: @@ -50,18 +50,18 @@ packages: dependency: transitive description: name: archive - sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d + sha256: "6199c74e3db4fbfbd04f66d739e72fe11c8a8957d5f219f1f4482dbde6420b5a" url: "https://pub.dev" source: hosted - version: "3.6.1" + version: "4.0.2" args: dependency: transitive description: name: args - sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.6.0" async: dependency: transitive description: @@ -82,26 +82,26 @@ packages: dependency: "direct main" description: name: bloc - sha256: "106842ad6569f0b60297619e9e0b1885c2fb9bf84812935490e6c5275777804e" + sha256: "52c10575f4445c61dd9e0cafcc6356fdd827c4c64dd7945ef3c4105f6b6ac189" url: "https://pub.dev" source: hosted - version: "8.1.4" + version: "9.0.0" bloc_concurrency: dependency: "direct main" description: name: bloc_concurrency - sha256: "456b7a3616a7c1ceb975c14441b3f198bf57d81cb95b7c6de5cb0c60201afcd8" + sha256: "86b7b17a0a78f77fca0d7c030632b59b593b22acea2d96972588f40d4ef53a94" url: "https://pub.dev" source: hosted - version: "0.2.5" + version: "0.3.0" bloc_test: dependency: "direct dev" description: name: bloc_test - sha256: "165a6ec950d9252ebe36dc5335f2e6eb13055f33d56db0eeb7642768849b43d2" + sha256: "1dd549e58be35148bc22a9135962106aa29334bc1e3f285994946a1057b29d7b" url: "https://pub.dev" source: hosted - version: "9.1.7" + version: "10.0.0" boolean_selector: dependency: transitive description: @@ -114,10 +114,10 @@ packages: dependency: "direct main" description: name: cached_network_image - sha256: "4a5d8d2c728b0f3d0245f69f921d7be90cae4c2fd5288f773088672c0893f819" + sha256: "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916" url: "https://pub.dev" source: hosted - version: "3.4.0" + version: "3.4.1" cached_network_image_platform_interface: dependency: transitive description: @@ -130,10 +130,10 @@ packages: dependency: transitive description: name: cached_network_image_web - sha256: "6322dde7a5ad92202e64df659241104a43db20ed594c41ca18de1014598d7996" + sha256: "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.3.1" characters: dependency: transitive description: @@ -154,18 +154,18 @@ packages: dependency: "direct main" description: name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf url: "https://pub.dev" source: hosted - version: "1.18.0" + version: "1.19.0" connectivity_plus: dependency: "direct main" description: name: connectivity_plus - sha256: "2056db5241f96cdc0126bd94459fc4cdc13876753768fc7a31c425e50a7177d0" + sha256: "8a68739d3ee113e51ad35583fdf9ab82c55d09d693d3c39da1aebab87c938412" url: "https://pub.dev" source: hosted - version: "6.0.5" + version: "6.1.2" connectivity_plus_platform_interface: dependency: transitive description: @@ -178,18 +178,18 @@ packages: dependency: transitive description: name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" coverage: dependency: transitive description: name: coverage - sha256: "576aaab8b1abdd452e0f656c3e73da9ead9d7880e15bdc494189d9c1a1baf0db" + sha256: e3493833ea012784c740e341952298f1cc77f1f01b1bbc3eb4eecf6984fb7f43 url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.11.1" cross_file: dependency: transitive description: @@ -202,42 +202,42 @@ packages: dependency: transitive description: name: crypto - sha256: "1dceb0cf05cb63a7852c11560060e53ec2f182079a16ced6f4395c5b0875baf8" + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" url: "https://pub.dev" source: hosted - version: "3.0.4" + version: "3.0.6" csslib: dependency: transitive description: name: csslib - sha256: "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb" + sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e" url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.0.2" dbus: dependency: transitive description: name: dbus - sha256: "365c771ac3b0e58845f39ec6deebc76e3276aa9922b0cc60840712094d9047ac" + sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c" url: "https://pub.dev" source: hosted - version: "0.7.10" + version: "0.7.11" device_info_plus: dependency: "direct main" description: name: device_info_plus - sha256: a7fd703482b391a87d60b6061d04dfdeab07826b96f9abd8f5ed98068acc0074 + sha256: b37d37c2f912ad4e8ec694187de87d05de2a3cb82b465ff1f65f65a2d05de544 url: "https://pub.dev" source: hosted - version: "10.1.2" + version: "11.2.1" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface - sha256: "282d3cf731045a2feb66abfe61bbc40870ae50a3ed10a4d3d217556c35c8c2ba" + sha256: "0b04e02b30791224b31969eb1b50d723498f402971bff3630bca2ba839bd1ed2" url: "https://pub.dev" source: hosted - version: "7.0.1" + version: "7.0.2" diff_match_patch: dependency: transitive description: @@ -258,10 +258,10 @@ packages: dependency: "direct main" description: name: dio_smart_retry - sha256: "3d71450c19b4d91ef4c7d726a55a284bfc11eb3634f1f25006cdfab3f8595653" + sha256: c8e20da5f49289fa7dce5c9c6b5b120928e3661aefa0fa2d206ea6d93f580928 url: "https://pub.dev" source: hosted - version: "6.0.0" + version: "7.0.1" dio_web_adapter: dependency: transitive description: @@ -274,10 +274,10 @@ packages: dependency: "direct main" description: name: equatable - sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 + sha256: "567c64b3cb4cf82397aac55f4f0cbd3ca20d77c6c03bedbc4ceaddc08904aef7" url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.0.7" fake_async: dependency: transitive description: @@ -323,10 +323,10 @@ packages: dependency: transitive description: name: fixnum - sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" flutter: dependency: "direct main" description: flutter @@ -336,10 +336,10 @@ packages: dependency: "direct main" description: name: flutter_bloc - sha256: b594505eac31a0518bdcb4b5b79573b8d9117b193cc80cc12e17d639b10aa27a + sha256: "153856bdaac302bbdc58a1d1403d50c40557254aa05eaeed40515d88a25a526b" url: "https://pub.dev" source: hosted - version: "8.1.6" + version: "9.0.0" flutter_cache_manager: dependency: "direct main" description: @@ -397,10 +397,10 @@ packages: dependency: transitive description: name: flutter_inappwebview_internal_annotations - sha256: "5f80fd30e208ddded7dbbcd0d569e7995f9f63d45ea3f548d8dd4c0b473fb4c8" + sha256: "787171d43f8af67864740b6f04166c13190aa74a1468a1f1f1e9ee5b90c359cd" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" flutter_inappwebview_ios: dependency: transitive description: @@ -445,26 +445,26 @@ packages: dependency: "direct main" description: name: flutter_local_notifications - sha256: c500d5d9e7e553f06b61877ca6b9c8b92c570a4c8db371038702e8ce57f8a50f + sha256: ef41ae901e7529e52934feba19ed82827b11baa67336829564aeab3129460610 url: "https://pub.dev" source: hosted - version: "17.2.2" + version: "18.0.1" flutter_local_notifications_linux: dependency: transitive description: name: flutter_local_notifications_linux - sha256: c49bd06165cad9beeb79090b18cd1eb0296f4bf4b23b84426e37dd7c027fc3af + sha256: "8f685642876742c941b29c32030f6f4f6dacd0e4eaecb3efbb187d6a3812ca01" url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "5.0.0" flutter_local_notifications_platform_interface: dependency: transitive description: name: flutter_local_notifications_platform_interface - sha256: "85f8d07fe708c1bdcf45037f2c0109753b26ae077e9d9e899d55971711a4ea66" + sha256: "6c5b83c86bf819cdb177a9247a3722067dd8cc6313827ce7c77a4b238a26fd52" url: "https://pub.dev" source: hosted - version: "7.2.0" + version: "8.0.0" flutter_material_color_picker: dependency: "direct main" description: @@ -477,34 +477,34 @@ packages: dependency: "direct main" description: name: flutter_native_splash - sha256: aa06fec78de2190f3db4319dd60fdc8d12b2626e93ef9828633928c2dcaea840 + sha256: "7062602e0dbd29141fb8eb19220b5871ca650be5197ab9c1f193a28b17537bc7" url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.4" flutter_secure_storage: dependency: "direct main" description: name: flutter_secure_storage - sha256: "165164745e6afb5c0e3e3fcc72a012fb9e58496fb26ffb92cf22e16a821e85d0" + sha256: "9cad52d75ebc511adfae3d447d5d13da15a55a92c9410e50f67335b6d21d16ea" url: "https://pub.dev" source: hosted - version: "9.2.2" + version: "9.2.4" flutter_secure_storage_linux: dependency: transitive description: name: flutter_secure_storage_linux - sha256: "4d91bfc23047422cbcd73ac684bc169859ee766482517c22172c86596bf1464b" + sha256: bf7404619d7ab5c0a1151d7c4e802edad8f33535abfbeff2f9e1fe1274e2d705 url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" flutter_secure_storage_macos: dependency: transitive description: name: flutter_secure_storage_macos - sha256: "1693ab11121a5f925bbea0be725abfcfbbcf36c1e29e571f84a0c0f436147a81" + sha256: "6c0a2795a2d1de26ae202a0d78527d163f4acbb11cde4c75c670f3a0fc064247" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.3" flutter_secure_storage_platform_interface: dependency: transitive description: @@ -533,10 +533,10 @@ packages: dependency: "direct main" description: name: flutter_slidable - sha256: "2c5611c0b44e20d180e4342318e1bbc28b0a44ad2c442f5df16962606fd3e8e3" + sha256: a857de7ea701f276fd6a6c4c67ae885b60729a3449e42766bb0e655171042801 url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" flutter_test: dependency: "direct dev" description: flutter @@ -551,10 +551,10 @@ packages: dependency: "direct main" description: name: font_awesome_flutter - sha256: "275ff26905134bcb59417cf60ad979136f1f8257f2f449914b2c3e05bbb4cd6f" + sha256: d3a89184101baec7f4600d58840a764d2ef760fe1c5a20ef9e6b0e9b24a07a3a url: "https://pub.dev" source: hosted - version: "10.7.0" + version: "10.8.0" frontend_server_client: dependency: transitive description: @@ -572,10 +572,10 @@ packages: dependency: "direct main" description: name: get_it - sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1 + sha256: f126a3e286b7f5b578bf436d5592968706c4c1de28a228b870ce375d9f743103 url: "https://pub.dev" source: hosted - version: "7.7.0" + version: "8.0.3" glob: dependency: transitive description: @@ -588,10 +588,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: ddc16d34b0d74cb313986918c0f0885a7ba2fc24d8fb8419de75f0015144ccfe + sha256: "7c2d40b59890a929824f30d442e810116caf5088482629c894b9e4478c67472d" url: "https://pub.dev" source: hosted - version: "14.2.3" + version: "14.6.3" hive: dependency: "direct main" description: @@ -600,14 +600,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.2.3" + hive_ce: + dependency: transitive + description: + name: hive_ce + sha256: "918d3379fafea06d501a161805965f04d0ff164aa3948daeb746b31ed936a51b" + url: "https://pub.dev" + source: hosted + version: "2.9.0" html: dependency: "direct main" description: name: html - sha256: "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a" + sha256: "1fc58edeaec4307368c60d59b7e15b9d658b57d7f3125098b6294153c75337ec" url: "https://pub.dev" source: hosted - version: "0.15.4" + version: "0.15.5" html_unescape: dependency: "direct main" description: @@ -628,34 +636,34 @@ packages: dependency: transitive description: name: http_multi_server - sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8 url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "3.2.2" http_parser: dependency: transitive description: name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.1.2" hydrated_bloc: dependency: "direct main" description: name: hydrated_bloc - sha256: af35b357739fe41728df10bec03aad422cdc725a1e702e03af9d2a41ea05160c + sha256: "5401d5df7d800256a0d1ae16b5d8b518dd44c50d412fe96c6a96d8a4ea85a938" url: "https://pub.dev" source: hosted - version: "9.1.5" + version: "10.0.0" image: dependency: transitive description: name: image - sha256: "2237616a36c0d69aef7549ab439b833fb7f9fb9fc861af2cc9ac3eedddd69ca8" + sha256: "8346ad4b5173924b5ddddab782fc7d8a6300178c8b1dc427775405a01701c4a6" url: "https://pub.dev" source: hosted - version: "4.2.0" + version: "4.5.2" in_app_review: dependency: "direct main" description: @@ -680,18 +688,18 @@ packages: dependency: "direct main" description: name: intl - sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + sha256: "00f33b908655e606b86d2ade4710a231b802eec6f11e87e4ea3783fd72077a50" url: "https://pub.dev" source: hosted - version: "0.19.0" + version: "0.20.1" io: dependency: transitive description: name: io - sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.5" js: dependency: transitive description: @@ -704,18 +712,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06" url: "https://pub.dev" source: hosted - version: "10.0.5" + version: "10.0.7" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379" url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.0.8" leak_tracker_testing: dependency: transitive description: @@ -736,26 +744,26 @@ packages: dependency: "direct main" description: name: logger - sha256: "697d067c60c20999686a0add96cf6aba723b3aa1f83ecf806a8097231529ec32" + sha256: be4b23575aac7ebf01f225a241eb7f6b5641eeaf43c6a8613510fc2f8cf187d1 url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.5.0" logging: dependency: transitive description: name: logging - sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" macros: dependency: transitive description: name: macros - sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" + sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656" url: "https://pub.dev" source: hosted - version: "0.1.2-main.4" + version: "0.1.3-main.0" matcher: dependency: transitive description: @@ -792,10 +800,10 @@ packages: dependency: transitive description: name: mime - sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" url: "https://pub.dev" source: hosted - version: "1.0.5" + version: "2.0.0" mocktail: dependency: "direct dev" description: @@ -840,26 +848,26 @@ packages: dependency: transitive description: name: package_config - sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + sha256: "92d4488434b520a62570293fbd33bb556c7d49230791c1b4bbd973baf6d2dc67" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" package_info_plus: dependency: "direct main" description: name: package_info_plus - sha256: a75164ade98cb7d24cfd0a13c6408927c6b217fa60dee5a7ff5c116a58f28918 + sha256: "739e0a5c3c4055152520fa321d0645ee98e932718b4c8efeeb51451968fe0790" url: "https://pub.dev" source: hosted - version: "8.0.2" + version: "8.1.3" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: ac1f4a4847f1ade8e6a87d1f39f5d7c67490738642e2542f559ec38c37489a66 + sha256: a5ef9986efc7bf772f2696183a3992615baa76c1ffb1189318dd8803778fb05b url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" path: dependency: "direct main" description: @@ -872,26 +880,26 @@ packages: dependency: "direct main" description: name: path_provider - sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378 + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.1.5" path_provider_android: dependency: "direct main" description: name: path_provider_android - sha256: "6f01f8e37ec30b07bc424b4deabac37cacb1bc7e2e515ad74486039918a37eb7" + sha256: "4adf4fd5423ec60a29506c76581bc05854c55e3a0b72d35bb28d661c9686edf2" url: "https://pub.dev" source: hosted - version: "2.2.10" + version: "2.2.15" path_provider_foundation: dependency: "direct main" description: name: path_provider_foundation - sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 + sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.1" path_provider_linux: dependency: transitive description: @@ -948,6 +956,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.1" + posix: + dependency: transitive + description: + name: posix + sha256: a0117dc2167805aa9125b82eee515cc891819bac2f538c83646d355b16f58b9a + url: "https://pub.dev" + source: hosted + version: "6.0.1" pretty_dio_logger: dependency: "direct main" description: @@ -976,10 +992,10 @@ packages: dependency: transitive description: name: pub_semver - sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + sha256: "7b3cfbf654f3edd0c6298ecd5be782ce997ddf0e00531b9464b55245185bbbbd" url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.1.5" pull_to_refresh: dependency: "direct main" description: @@ -1017,10 +1033,10 @@ packages: dependency: "direct main" description: name: receive_sharing_intent - sha256: "252e5b5018aebfa93a068bdf08dc58152b3ac5958a22b1027e9ccbbe71912115" + sha256: a5f662546fbbd63d990401d90e7627740a1e4e0e16a7d64a12f6623662b1bcd9 url: "https://pub.dev" source: hosted - version: "1.5.4" + version: "1.5.3" responsive_builder: dependency: "direct main" description: @@ -1033,10 +1049,10 @@ packages: dependency: "direct main" description: name: rxdart - sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" url: "https://pub.dev" source: hosted - version: "0.27.7" + version: "0.28.0" scrollable_positioned_list: dependency: "direct main" description: @@ -1049,50 +1065,50 @@ packages: dependency: "direct main" description: name: sembast - sha256: a49ce14fb0d81bee9f8941061a38f4b790d19c0ab01abe35a529c1fcef0512a1 + sha256: b3dde17154b2233d039fe3c386871d2ccddb4f31e058502c4036b03858e2ff5f url: "https://pub.dev" source: hosted - version: "3.7.2" + version: "3.8.1+1" share_plus: dependency: "direct main" description: name: share_plus - sha256: ef3489a969683c4f3d0239010cc8b7a2a46543a8d139e111c06c558875083544 + sha256: fce43200aa03ea87b91ce4c3ac79f0cecd52e2a7a56c7a4185023c271fbfa6da url: "https://pub.dev" source: hosted - version: "9.0.0" + version: "10.1.4" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: "0f9e4418835d1b2c3ae78fdb918251959106cefdbc4dd43526e182f80e82f6d4" + sha256: cc012a23fc2d479854e6c80150696c4a5f5bb62cb89af4de1c505cf78d0a5d0b url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "5.0.2" shared_preferences: dependency: "direct main" description: name: shared_preferences - sha256: c272f9cabca5a81adc9b0894381e9c1def363e980f960fa903c604c471b22f68 + sha256: a752ce92ea7540fc35a0d19722816e04d0e72828a4200e83a98cf1a1eb524c9a url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.5" shared_preferences_android: dependency: "direct main" description: name: shared_preferences_android - sha256: a7e8467e9181cef109f601e3f65765685786c1a738a83d7fbbde377589c0d974 + sha256: "138b7bbbc7f59c56236e426c37afb8f78cbc57b094ac64c440e0bb90e380a4f5" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.2" shared_preferences_foundation: dependency: "direct main" description: name: shared_preferences_foundation - sha256: c4b35f6cb8f63c147312c054ce7c2254c8066745125264f0c88739c417fc9d9f + sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" url: "https://pub.dev" source: hosted - version: "2.5.2" + version: "2.5.4" shared_preferences_linux: dependency: transitive description: @@ -1129,10 +1145,10 @@ packages: dependency: transitive description: name: shelf - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 url: "https://pub.dev" source: hosted - version: "1.4.1" + version: "1.4.2" shelf_packages_handler: dependency: transitive description: @@ -1145,18 +1161,18 @@ packages: dependency: transitive description: name: shelf_static - sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e + sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.3" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" + sha256: cc36c297b52866d203dbf9332263c94becc2fe0ceaa9681d07b6ef9807023b67 url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.0.1" shimmer: dependency: "direct main" description: @@ -1169,23 +1185,23 @@ packages: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" source_map_stack_trace: dependency: transitive description: name: source_map_stack_trace - sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" source_maps: dependency: transitive description: name: source_maps - sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" + sha256: "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812" url: "https://pub.dev" source: hosted - version: "0.10.12" + version: "0.10.13" source_span: dependency: transitive description: @@ -1206,26 +1222,50 @@ packages: dependency: transitive description: name: sqflite - sha256: a43e5a27235518c03ca238e7b4732cf35eabe863a369ceba6cbefa537a66f16d + sha256: "2d7299468485dca85efeeadf5d38986909c5eb0cd71fd3db2c2f000e6c9454bb" url: "https://pub.dev" source: hosted - version: "2.3.3+1" + version: "2.4.1" + sqflite_android: + dependency: transitive + description: + name: sqflite_android + sha256: "78f489aab276260cdd26676d2169446c7ecd3484bbd5fead4ca14f3ed4dd9ee3" + url: "https://pub.dev" + source: hosted + version: "2.4.0" sqflite_common: dependency: transitive description: name: sqflite_common - sha256: "3da423ce7baf868be70e2c0976c28a1bb2f73644268b7ffa7d2e08eab71f16a4" + sha256: "761b9740ecbd4d3e66b8916d784e581861fd3c3553eda85e167bc49fdb68f709" url: "https://pub.dev" source: hosted - version: "2.5.4" + version: "2.5.4+6" + sqflite_darwin: + dependency: transitive + description: + name: sqflite_darwin + sha256: "22adfd9a2c7d634041e96d6241e6e1c8138ca6817018afc5d443fef91dcefa9c" + url: "https://pub.dev" + source: hosted + version: "2.4.1+1" + sqflite_platform_interface: + dependency: transitive + description: + name: sqflite_platform_interface + sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920" + url: "https://pub.dev" + source: hosted + version: "2.4.0" stack_trace: dependency: transitive description: name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "1.12.0" stream_channel: dependency: transitive description: @@ -1238,18 +1278,18 @@ packages: dependency: transitive description: name: stream_transform - sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" string_scanner: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" sync_http: dependency: transitive description: @@ -1269,10 +1309,10 @@ packages: dependency: transitive description: name: synchronized - sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" + sha256: "69fe30f3a8b04a0be0c15ae6490fc859a78ef4c43ae2dd5e8a623d45bfcf9225" url: "https://pub.dev" source: hosted - version: "3.1.0+1" + version: "3.3.0+3" term_glyph: dependency: transitive description: @@ -1285,42 +1325,42 @@ packages: dependency: transitive description: name: test - sha256: "7ee44229615f8f642b68120165ae4c2a75fe77ae2065b1e55ae4711f6cf0899e" + sha256: "713a8789d62f3233c46b4a90b174737b2c04cb6ae4500f2aa8b1be8f03f5e67f" url: "https://pub.dev" source: hosted - version: "1.25.7" + version: "1.25.8" test_api: dependency: transitive description: name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" url: "https://pub.dev" source: hosted - version: "0.7.2" + version: "0.7.3" test_core: dependency: transitive description: name: test_core - sha256: "55ea5a652e38a1dfb32943a7973f3681a60f872f8c3a05a14664ad54ef9c6696" + sha256: "12391302411737c176b0b5d6491f466b0dd56d4763e347b6714efbaa74d7953d" url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.6.5" timezone: dependency: transitive description: name: timezone - sha256: "2236ec079a174ce07434e89fcd3fcda430025eb7692244139a9cf54fdcf1fc7d" + sha256: ffc9d5f4d1193534ef051f9254063fa53d588609418c84299956c3db9383587d url: "https://pub.dev" source: hosted - version: "0.9.4" + version: "0.10.0" typed_data: dependency: transitive description: name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.4.0" universal_io: dependency: transitive description: @@ -1341,42 +1381,42 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3" + sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603" url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.3.1" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: f0c73347dfcfa5b3db8bc06e1502668265d39c08f310c29bff4e28eea9699f79 + sha256: "6fc2f56536ee873eeb867ad176ae15f304ccccc357848b351f6f0d8d4a40d193" url: "https://pub.dev" source: hosted - version: "6.3.9" + version: "6.3.14" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e + sha256: "16a513b6c12bb419304e72ea0ae2ab4fed569920d1c7cb850263fe3acc824626" url: "https://pub.dev" source: hosted - version: "6.3.1" + version: "6.3.2" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - sha256: e2b9622b4007f97f504cd64c0128309dfb978ae66adbe944125ed9e1750f06af + sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.2.1" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - sha256: "9a1a42d5d2d95400c795b2914c36fdcb525870c752569438e4ebb09a2b5d90de" + sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.2.2" url_launcher_platform_interface: dependency: transitive description: @@ -1389,26 +1429,26 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e" + sha256: "3ba963161bd0fe395917ba881d320b9c4f6dd3c4a233da62ab18a5025c85f1e9" url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.4.0" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: "49c10f879746271804767cb45551ec5592cdab00ee105c06dddde1a98f73b185" + sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.4" uuid: dependency: transitive description: name: uuid - sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90" + sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff url: "https://pub.dev" source: hosted - version: "4.4.2" + version: "4.5.1" vector_math: dependency: transitive description: @@ -1421,10 +1461,10 @@ packages: dependency: "direct dev" description: name: very_good_analysis - sha256: "9ae7f3a3bd5764fb021b335ca28a34f040cd0ab6eec00a1b213b445dae58a4b8" + sha256: "62d2b86d183fb81b2edc22913d9f155d26eb5cf3855173adb1f59fac85035c63" url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "7.0.0" visibility_detector: dependency: "direct main" description: @@ -1437,34 +1477,34 @@ packages: dependency: transitive description: name: vm_service - sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" + sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b url: "https://pub.dev" source: hosted - version: "14.2.5" + version: "14.3.0" wakelock_plus: dependency: "direct main" description: name: wakelock_plus - sha256: bf4ee6f17a2fa373ed3753ad0e602b7603f8c75af006d5b9bdade263928c0484 + sha256: "36c88af0b930121941345306d259ec4cc4ecca3b151c02e3a9e71aede83c615e" url: "https://pub.dev" source: hosted - version: "1.2.8" + version: "1.2.10" wakelock_plus_platform_interface: dependency: transitive description: name: wakelock_plus_platform_interface - sha256: "422d1cdbb448079a8a62a5a770b69baa489f8f7ca21aef47800c726d404f9d16" + sha256: "70e780bc99796e1db82fe764b1e7dcb89a86f1e5b3afb1db354de50f2e41eb7a" url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" watcher: dependency: transitive description: name: watcher - sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + sha256: "69da27e49efa56a15f8afe8f4438c4ec02eff0a117df1b22ea4aad194fe1c104" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" web: dependency: "direct overridden" description: @@ -1493,10 +1533,10 @@ packages: dependency: transitive description: name: webdriver - sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e" + sha256: "3d773670966f02a646319410766d3b5e1037efb7f07cc68f844d5e06cd4d61c8" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.4" webkit_inspection_protocol: dependency: transitive description: @@ -1509,18 +1549,18 @@ packages: dependency: "direct main" description: name: webview_flutter - sha256: "6869c8786d179f929144b4a1f86e09ac0eddfe475984951ea6c634774c16b522" + sha256: "889a0a678e7c793c308c68739996227c9661590605e70b1f6cf6b9a6634f7aec" url: "https://pub.dev" source: hosted - version: "4.8.0" + version: "4.10.0" webview_flutter_android: dependency: transitive description: name: webview_flutter_android - sha256: c66651fba15f9d7ddd31daec42da8d6bce46c85610a7127e3ebcb39a4395c3c9 + sha256: "5568f17a9c25c0fdd0737900fa1c2d1fee2d780bc212d9aec10c2d1f48ef0f59" url: "https://pub.dev" source: hosted - version: "3.16.6" + version: "4.3.1" webview_flutter_platform_interface: dependency: transitive description: @@ -1533,26 +1573,26 @@ packages: dependency: transitive description: name: webview_flutter_wkwebview - sha256: "9c62cc46fa4f2d41e10ab81014c1de470a6c6f26051a2de32111b2ee55287feb" + sha256: "4adc14ea9a770cc9e2c8f1ac734536bd40e82615bd0fa6b94be10982de656cc7" url: "https://pub.dev" source: hosted - version: "3.14.0" + version: "3.17.0" win32: dependency: transitive description: name: win32 - sha256: "68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a" + sha256: "154360849a56b7b67331c21f09a386562d88903f90a1099c5987afc1912e1f29" url: "https://pub.dev" source: hosted - version: "5.5.4" + version: "5.10.0" win32_registry: dependency: transitive description: name: win32_registry - sha256: "723b7f851e5724c55409bb3d5a32b203b3afe8587eaf5dafb93a5fed8ecda0d6" + sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852" url: "https://pub.dev" source: hosted - version: "1.1.4" + version: "1.1.5" workmanager: dependency: "direct main" description: @@ -1565,10 +1605,10 @@ packages: dependency: transitive description: name: xdg_directories - sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.1.0" xml: dependency: transitive description: @@ -1581,10 +1621,10 @@ packages: dependency: transitive description: name: yaml - sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.3" sdks: - dart: ">=3.5.0 <4.0.0" - flutter: ">=3.24.3" + dart: ">=3.6.0 <4.0.0" + flutter: ">=3.27.2" diff --git a/pubspec.yaml b/pubspec.yaml index ffd52b1..268aaf5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,24 +1,24 @@ name: hacki description: A Hacker News reader. -version: 2.9.7+155 +version: 2.10.0+156 publish_to: none environment: sdk: ">=3.0.0 <4.0.0" - flutter: "3.24.3" + flutter: "3.27.2" dependencies: adaptive_theme: ^3.2.0 animations: ^2.0.8 badges: ^3.0.2 - bloc: ^8.1.1 - bloc_concurrency: ^0.2.5 + bloc: ^9.0.0 + bloc_concurrency: ^0.3.0 cached_network_image: ^3.3.0 - collection: ^1.17.1 + collection: ^1.19.0 connectivity_plus: ^6.0.3 - device_info_plus: ^10.1.0 + device_info_plus: ^11.2.1 dio: ^5.7.0 - dio_smart_retry: ^6.0.0 + dio_smart_retry: ^7.0.1 equatable: ^2.0.5 fast_gbk: ^1.0.0 feature_discovery: @@ -27,49 +27,49 @@ dependencies: ref: bcf4ef28542acb0c98ec7dfa9d20d8fa7a0a594b flutter: sdk: flutter - flutter_bloc: ^8.1.5 + flutter_bloc: ^9.0.0 flutter_cache_manager: ^3.3.2 flutter_email_sender: ^6.0.3 flutter_fadein: ^2.0.0 flutter_feather_icons: 2.0.0+1 flutter_inappwebview: ^6.1.5 - flutter_local_notifications: ^17.1.2 + flutter_local_notifications: ^18.0.1 flutter_material_color_picker: ^1.2.0 - flutter_native_splash: ^2.4.1 - flutter_secure_storage: ^9.2.2 + flutter_native_splash: ^2.4.4 + flutter_secure_storage: ^9.2.4 flutter_slidable: ^3.0.0 font_awesome_flutter: ^10.3.0 - get_it: ^7.7.0 + get_it: ^8.0.3 go_router: ^14.1.4 hive: ^2.2.3 html: ^0.15.1 html_unescape: ^2.0.0 http: ^1.1.0 - hydrated_bloc: ^9.1.5 + hydrated_bloc: ^10.0.0 in_app_review: path: components/in_app_review - intl: ^0.19.0 + intl: ^0.20.1 linkify: ^5.0.0 logger: ^2.4.0 memoize: ^3.0.0 package_info_plus: ^8.0.0 - path: ^1.8.2 - path_provider: ^2.1.3 - path_provider_android: ^2.2.5 - path_provider_foundation: ^2.4.0 - pretty_dio_logger: ^1.3.1 + path: ^1.9.0 + path_provider: ^2.1.5 + path_provider_android: ^2.2.15 + path_provider_foundation: ^2.4.1 + pretty_dio_logger: ^1.4.0 pull_to_refresh: git: url: https://github.com/livinglist/flutter_pulltorefresh ref: master qr_code_scanner: ^1.0.1 qr_flutter: ^4.1.0 - receive_sharing_intent: 1.5.4 + receive_sharing_intent: ^1.5.3 responsive_builder: ^0.7.0 - rxdart: ^0.27.7 + rxdart: ^0.28.0 scrollable_positioned_list: ^0.3.5 sembast: ^3.7.1 - share_plus: ^9.0.0 + share_plus: ^10.1.4 shared_preferences: ^2.2.3 shared_preferences_android: ^2.2.3 shared_preferences_foundation: ^2.4.0 @@ -87,7 +87,7 @@ dependency_overrides: web: ^1.0.0 dev_dependencies: - bloc_test: ^9.1.0 + bloc_test: ^10.0.0 flutter_driver: sdk: flutter flutter_test: @@ -95,7 +95,7 @@ dev_dependencies: integration_test: sdk: flutter mocktail: ^1.0.0 - very_good_analysis: ^5.0.0 + very_good_analysis: ^7.0.0 flutter: uses-material-design: true diff --git a/submodules/flutter b/submodules/flutter index 2663184..68415ad 160000 --- a/submodules/flutter +++ b/submodules/flutter @@ -1 +1 @@ -Subproject commit 2663184aa79047d0a33a14a3b607954f8fdd8730 +Subproject commit 68415ad1d920f6fe5ec284f5c2febf7c4dd5b0b3