diff --git a/lib/community/widgets/post_card.dart b/lib/community/widgets/post_card.dart index a1a14760a..517e2798f 100644 --- a/lib/community/widgets/post_card.dart +++ b/lib/community/widgets/post_card.dart @@ -24,6 +24,7 @@ import '../../user/bloc/user_bloc.dart'; class PostCard extends StatefulWidget { final PostViewMedia postViewMedia; final bool showInstanceName; + final bool indicateRead; final Function(VoteType) onVoteAction; final Function(bool) onSaveAction; @@ -39,6 +40,7 @@ class PostCard extends StatefulWidget { required this.onSaveAction, required this.onToggleReadAction, required this.listingType, + required this.indicateRead, }); @override @@ -204,6 +206,7 @@ class _PostCardState extends State { isUserLoggedIn: isUserLoggedIn, listingType: widget.listingType, navigateToPost: () async => await navigateToPost(context), + indicateRead: widget.indicateRead!, ) : PostCardViewComfortable( postViewMedia: widget.postViewMedia, @@ -224,6 +227,7 @@ class _PostCardState extends State { onSaveAction: widget.onSaveAction, listingType: widget.listingType, navigateToPost: () async => await navigateToPost(context), + indicateRead: widget.indicateRead!, ), onLongPress: () => showPostActionBottomModalSheet( context, diff --git a/lib/community/widgets/post_card_list.dart b/lib/community/widgets/post_card_list.dart index 612498122..dc232014b 100644 --- a/lib/community/widgets/post_card_list.dart +++ b/lib/community/widgets/post_card_list.dart @@ -28,6 +28,7 @@ class PostCardList extends StatefulWidget { final BlockedCommunity? blockedCommunity; final SortType? sortType; final List? taglines; + final bool indicateRead; final VoidCallback onScrollEndReached; final Function(int, VoteType) onVoteAction; @@ -51,6 +52,7 @@ class PostCardList extends StatefulWidget { this.sortType, this.blockedCommunity, this.taglines, + this.indicateRead = true, }); @override @@ -279,6 +281,7 @@ class _PostCardListState extends State with TickerProviderStateMix onSaveAction: (bool saved) => widget.onSaveAction(postViewMedia.postView.post.id, saved), onToggleReadAction: (bool read) => widget.onToggleReadAction(postViewMedia.postView.post.id, read), listingType: widget.listingType, + indicateRead: widget.indicateRead, ) : null, ); diff --git a/lib/community/widgets/post_card_type_badge.dart b/lib/community/widgets/post_card_type_badge.dart index 34f601cd3..ce647c25f 100644 --- a/lib/community/widgets/post_card_type_badge.dart +++ b/lib/community/widgets/post_card_type_badge.dart @@ -9,20 +9,22 @@ class TypeBadge extends StatelessWidget { const TypeBadge({ super.key, required this.postViewMedia, + required this.read, }); final PostViewMedia postViewMedia; + final bool read; @override Widget build(BuildContext context) { final theme = Theme.of(context); Color getMaterialColor(Color blendColor) { - return Color.alphaBlend(theme.colorScheme.primaryContainer.withOpacity(0.6), blendColor).withOpacity(postViewMedia.postView.read ? 0.55 : 1); + return Color.alphaBlend(theme.colorScheme.primaryContainer.withOpacity(0.6), blendColor).withOpacity(read ? 0.55 : 1); } Color getIconColor(Color blendColor) { - return Color.alphaBlend(theme.colorScheme.onPrimaryContainer.withOpacity(0.9), blendColor).withOpacity(postViewMedia.postView.read ? 0.55 : 1); + return Color.alphaBlend(theme.colorScheme.onPrimaryContainer.withOpacity(0.9), blendColor).withOpacity(read ? 0.55 : 1); } final bool darkTheme = context.read().state.useDarkTheme; @@ -39,7 +41,7 @@ class TypeBadge extends StatelessWidget { ), // This is the thin sliver between the badge and the preview. // It should be made to match the read background color in the compact file. - color: postViewMedia.postView.read + color: read ? Color.alphaBlend( theme.colorScheme.onBackground.withOpacity(darkTheme ? 0.05 : 0.075), theme.colorScheme.background, diff --git a/lib/community/widgets/post_card_view_comfortable.dart b/lib/community/widgets/post_card_view_comfortable.dart index fc78ec9ea..edc7fd506 100644 --- a/lib/community/widgets/post_card_view_comfortable.dart +++ b/lib/community/widgets/post_card_view_comfortable.dart @@ -35,6 +35,7 @@ class PostCardViewComfortable extends StatelessWidget { final bool markPostReadOnMediaView; final PostListingType? listingType; final void Function()? navigateToPost; + final bool indicateRead; const PostCardViewComfortable({ super.key, @@ -55,6 +56,7 @@ class PostCardViewComfortable extends StatelessWidget { required this.onSaveAction, required this.markPostReadOnMediaView, required this.listingType, + required this.indicateRead, this.navigateToPost, }); @@ -69,10 +71,10 @@ class PostCardViewComfortable extends StatelessWidget { final String textContent = postViewMedia.postView.post.body ?? ""; final TextStyle? textStyleCommunityAndAuthor = theme.textTheme.bodyMedium?.copyWith( - color: postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.45) : theme.textTheme.bodyMedium?.color?.withOpacity(0.85), + color: indicateRead && postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.45) : theme.textTheme.bodyMedium?.color?.withOpacity(0.85), ); - final Color? readColor = postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.45) : theme.textTheme.bodyMedium?.color?.withOpacity(0.90); + final Color? readColor = indicateRead && postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.45) : theme.textTheme.bodyMedium?.color?.withOpacity(0.90); var mediaView = MediaView( scrapeMissingPreviews: state.scrapeMissingPreviews, @@ -83,7 +85,7 @@ class PostCardViewComfortable extends StatelessWidget { markPostReadOnMediaView: markPostReadOnMediaView, isUserLoggedIn: isUserLoggedIn, navigateToPost: navigateToPost, - read: postViewMedia.postView.read, + read: indicateRead && postViewMedia.postView.read, ); final bool useSaveButton = state.showSaveAction; @@ -92,7 +94,7 @@ class PostCardViewComfortable extends StatelessWidget { final bool darkTheme = context.read().state.useDarkTheme; return Container( - color: postViewMedia.postView.read ? theme.colorScheme.onBackground.withOpacity(darkTheme ? 0.05 : 0.075) : null, + color: indicateRead && postViewMedia.postView.read ? theme.colorScheme.onBackground.withOpacity(darkTheme ? 0.05 : 0.075) : null, padding: const EdgeInsets.symmetric(vertical: 12.0), child: Column( mainAxisAlignment: MainAxisAlignment.start, @@ -109,8 +111,8 @@ class PostCardViewComfortable extends StatelessWidget { style: theme.textTheme.bodyMedium?.copyWith( fontWeight: FontWeight.w600, color: postViewMedia.postView.post.featuredCommunity - ? (postViewMedia.postView.read ? Colors.green.withOpacity(0.55) : Colors.green) - : (postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.55) : null), + ? (indicateRead && postViewMedia.postView.read ? Colors.green.withOpacity(0.55) : Colors.green) + : (indicateRead && postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.55) : null), ), ), if (postViewMedia.postView.post.featuredCommunity) @@ -122,7 +124,7 @@ class PostCardViewComfortable extends StatelessWidget { child: Icon( Icons.push_pin_rounded, size: 17.0 * textScaleFactor, - color: postViewMedia.postView.read ? Colors.green.withOpacity(0.55) : Colors.green, + color: indicateRead && postViewMedia.postView.read ? Colors.green.withOpacity(0.55) : Colors.green, ), ), ), @@ -134,7 +136,7 @@ class PostCardViewComfortable extends StatelessWidget { ), child: Icon( Icons.star_rounded, - color: postViewMedia.postView.read ? Colors.purple.withOpacity(0.55) : Colors.purple, + color: indicateRead && postViewMedia.postView.read ? Colors.purple.withOpacity(0.55) : Colors.purple, size: 16.0 * textScaleFactor, semanticLabel: 'Saved', ), @@ -165,7 +167,7 @@ class PostCardViewComfortable extends StatelessWidget { text: postViewMedia.postView.post.name, style: theme.textTheme.bodyMedium?.copyWith( fontWeight: FontWeight.w600, - color: postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.65) : null, + color: indicateRead && postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.65) : null, ), ), if (postViewMedia.postView.post.featuredCommunity) @@ -177,7 +179,7 @@ class PostCardViewComfortable extends StatelessWidget { child: Icon( Icons.push_pin_rounded, size: 17.0 * textScaleFactor, - color: postViewMedia.postView.read ? Colors.green.withOpacity(0.55) : Colors.green, + color: indicateRead && postViewMedia.postView.read ? Colors.green.withOpacity(0.55) : Colors.green, ), ), ), @@ -189,7 +191,7 @@ class PostCardViewComfortable extends StatelessWidget { ), child: Icon( Icons.star_rounded, - color: postViewMedia.postView.read ? Colors.purple.withOpacity(0.55) : Colors.purple, + color: indicateRead && postViewMedia.postView.read ? Colors.purple.withOpacity(0.55) : Colors.purple, size: 16.0 * textScaleFactor, semanticLabel: 'Saved', ), diff --git a/lib/community/widgets/post_card_view_compact.dart b/lib/community/widgets/post_card_view_compact.dart index 10835e2f0..25a1ecf61 100644 --- a/lib/community/widgets/post_card_view_compact.dart +++ b/lib/community/widgets/post_card_view_compact.dart @@ -24,6 +24,7 @@ class PostCardViewCompact extends StatelessWidget { final bool isUserLoggedIn; final PostListingType? listingType; final void Function()? navigateToPost; + final bool indicateRead; const PostCardViewCompact({ super.key, @@ -36,6 +37,7 @@ class PostCardViewCompact extends StatelessWidget { required this.markPostReadOnMediaView, required this.isUserLoggedIn, required this.listingType, + required this.indicateRead, this.navigateToPost, }); @@ -49,16 +51,16 @@ class PostCardViewCompact extends StatelessWidget { context.read().state.subsciptions.map((subscription) => subscription.community.actorId).contains(postViewMedia.postView.community.actorId); final TextStyle? textStyleCommunityAndAuthor = theme.textTheme.bodyMedium?.copyWith( - color: postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.45) : theme.textTheme.bodyMedium?.color?.withOpacity(0.75), + color: indicateRead && postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.45) : theme.textTheme.bodyMedium?.color?.withOpacity(0.75), ); - final Color? readColor = postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.45) : theme.textTheme.bodyMedium?.color?.withOpacity(0.90); + final Color? readColor = indicateRead && postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.45) : theme.textTheme.bodyMedium?.color?.withOpacity(0.90); final double textScaleFactor = state.titleFontSizeScale.textScaleFactor; final bool darkTheme = context.read().state.useDarkTheme; return Container( - color: postViewMedia.postView.read ? theme.colorScheme.onBackground.withOpacity(darkTheme ? 0.05 : 0.075) : null, + color: indicateRead && postViewMedia.postView.read ? theme.colorScheme.onBackground.withOpacity(darkTheme ? 0.05 : 0.075) : null, padding: const EdgeInsets.only( bottom: 8.0, top: 6, @@ -85,12 +87,12 @@ class PostCardViewCompact extends StatelessWidget { viewMode: ViewMode.compact, isUserLoggedIn: isUserLoggedIn, navigateToPost: navigateToPost, - read: postViewMedia.postView.read, + read: indicateRead && postViewMedia.postView.read, ), ), Padding( padding: const EdgeInsets.only(right: 6, bottom: 0), - child: TypeBadge(postViewMedia: postViewMedia), + child: TypeBadge(postViewMedia: postViewMedia, read: indicateRead && postViewMedia.postView.read), ), ], ), @@ -108,8 +110,8 @@ class PostCardViewCompact extends StatelessWidget { style: theme.textTheme.bodyMedium?.copyWith( fontWeight: FontWeight.w600, color: postViewMedia.postView.post.featuredCommunity - ? (postViewMedia.postView.read ? Colors.green.withOpacity(0.55) : Colors.green) - : (postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.55) : null), + ? (indicateRead && postViewMedia.postView.read ? Colors.green.withOpacity(0.55) : Colors.green) + : (indicateRead && postViewMedia.postView.read ? theme.textTheme.bodyMedium?.color?.withOpacity(0.55) : null), ), ), if (postViewMedia.postView.post.featuredCommunity) @@ -121,7 +123,7 @@ class PostCardViewCompact extends StatelessWidget { child: Icon( Icons.push_pin_rounded, size: 17.0 * textScaleFactor, - color: postViewMedia.postView.read ? Colors.green.withOpacity(0.55) : Colors.green, + color: indicateRead && postViewMedia.postView.read ? Colors.green.withOpacity(0.55) : Colors.green, ), ), ), @@ -133,7 +135,7 @@ class PostCardViewCompact extends StatelessWidget { ), child: Icon( Icons.star_rounded, - color: postViewMedia.postView.read ? Colors.purple.withOpacity(0.55) : Colors.purple, + color: indicateRead && postViewMedia.postView.read ? Colors.purple.withOpacity(0.55) : Colors.purple, size: 16.0 * textScaleFactor, semanticLabel: 'Saved', ), @@ -186,12 +188,15 @@ class PostCardViewCompact extends StatelessWidget { viewMode: ViewMode.compact, isUserLoggedIn: isUserLoggedIn, navigateToPost: navigateToPost, - read: postViewMedia.postView.read, + read: indicateRead && postViewMedia.postView.read, ), ), Padding( padding: const EdgeInsets.only(right: 6, bottom: 0), - child: TypeBadge(postViewMedia: postViewMedia), + child: TypeBadge( + postViewMedia: postViewMedia, + read: indicateRead && postViewMedia.postView.read, + ), ), ], ), diff --git a/lib/user/pages/user_page_success.dart b/lib/user/pages/user_page_success.dart index f8772a237..547b3cfe4 100644 --- a/lib/user/pages/user_page_success.dart +++ b/lib/user/pages/user_page_success.dart @@ -239,6 +239,7 @@ class _UserPageSuccessState extends State with TickerProviderSt onSaveAction: (int postId, bool save) => context.read().add(SavePostEvent(postId: postId, save: save)), onVoteAction: (int postId, VoteType voteType) => context.read().add(VotePostEvent(postId: postId, score: voteType)), onToggleReadAction: (int postId, bool read) => context.read().add(MarkUserPostAsReadEvent(postId: postId, read: read)), + indicateRead: widget.isAccountUser ? false : true, ), ), if (!savedToggle && selectedUserOption == 1) @@ -259,6 +260,7 @@ class _UserPageSuccessState extends State with TickerProviderSt onSaveAction: (int postId, bool save) => context.read().add(SavePostEvent(postId: postId, save: save)), onVoteAction: (int postId, VoteType voteType) => context.read().add(VotePostEvent(postId: postId, score: voteType)), onToggleReadAction: (int postId, bool read) => context.read().add(MarkUserPostAsReadEvent(postId: postId, read: read)), + indicateRead: widget.isAccountUser ? false : true, ), ), if (savedToggle && selectedUserOption == 1) diff --git a/pubspec.lock b/pubspec.lock index c441c485d..53d1c7e89 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -189,10 +189,10 @@ packages: dependency: "direct main" description: name: device_info_plus - sha256: "2c35b6d1682b028e42d07b3aee4b98fa62996c10bc12cb651ec856a80d6a761b" + sha256: "86add5ef97215562d2e090535b0a16f197902b10c369c558a100e74ea06e8659" url: "https://pub.dev" source: hosted - version: "9.0.2" + version: "9.0.3" device_info_plus_platform_interface: dependency: transitive description: @@ -205,10 +205,10 @@ packages: dependency: "direct main" description: name: dio - sha256: "3866d67f93523161b643187af65f5ac08bc991a5bcdaf41a2d587fe4ccb49993" + sha256: ce75a1b40947fea0a0e16ce73337122a86762e38b982e1ccb909daa3b9bc4197 url: "https://pub.dev" source: hosted - version: "5.3.0" + version: "5.3.2" dynamic_color: dependency: "direct main" description: @@ -286,10 +286,10 @@ packages: dependency: transitive description: name: ffi - sha256: ed5337a5660c506388a9f012be0288fb38b49020ce2b45fe1f8b8323fe429f99 + sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.1.0" file: dependency: transitive description: @@ -432,18 +432,18 @@ packages: dependency: "direct main" description: name: flutter_markdown - sha256: "4b1bfbb802d76320a1a46d9ce984106135093efd9d969765d07c2125af107bdf" + sha256: "2b206d397dd7836ea60035b2d43825c8a303a76a5098e66f42d55a753e18d431" url: "https://pub.dev" source: hosted - version: "0.6.17" + version: "0.6.17+1" flutter_native_splash: dependency: "direct main" description: name: flutter_native_splash - sha256: ba45d8cfbd778478a74696b012f33ffb6b1760c9bc531b21e2964444a4870dae + sha256: ecff62b3b893f2f665de7e4ad3de89f738941fcfcaaba8ee601e749efafa4698 url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" flutter_plugin_android_lifecycle: dependency: transitive description: @@ -538,10 +538,10 @@ packages: dependency: "direct main" description: name: image_picker - sha256: "6296e98782726d37f59663f0727d0e978eee1ced1ffed45ccaba591786a7f7b3" + sha256: "841837258e0b42c80946c43443054fc726f5e8aa84a97f363eb9ef0d45b33c14" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.2" image_picker_android: dependency: transitive description: @@ -554,10 +554,10 @@ packages: dependency: transitive description: name: image_picker_for_web - sha256: "869fe8a64771b7afbc99fc433a5f7be2fea4d1cb3d7c11a48b6b579eb9c797f0" + sha256: "8b6c160cdbe572199103a091c783685b236110e4a0fd7a4947f32ff5b7da8765" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "3.0.0" image_picker_ios: dependency: transitive description: @@ -741,10 +741,10 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: ceb027f6bc6a60674a233b4a90a7658af1aebdea833da0b5b53c1e9821a78c7b + sha256: "6ff267fcd9d48cb61c8df74a82680e8b82e940231bb5f68356672fde0397334a" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.1.0" package_info_plus_platform_interface: dependency: transitive description: @@ -765,50 +765,50 @@ packages: dependency: "direct main" description: name: path_provider - sha256: "3087813781ab814e4157b172f1a11c46be20179fcc9bea043e0fba36bc0acaa2" + sha256: "909b84830485dbcd0308edf6f7368bc8fd76afa26a270420f34cabea2a6467a0" url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.1.0" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "2cec049d282c7f13c594b4a73976b0b4f2d7a1838a6dd5aaf7bd9719196bee86" + sha256: "5d44fc3314d969b84816b569070d7ace0f1dea04bd94a83f74c4829615d22ad8" url: "https://pub.dev" source: hosted - version: "2.0.27" + version: "2.1.0" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "916731ccbdce44d545414dd9961f26ba5fbaa74bcbb55237d8e65a623a8c7297" + sha256: "1b744d3d774e5a879bb76d6cd1ecee2ba2c6960c03b1020cd35212f6aa267ac5" url: "https://pub.dev" source: hosted - version: "2.2.4" + version: "2.3.0" path_provider_linux: dependency: transitive description: name: path_provider_linux - sha256: ffbb8cc9ed2c9ec0e4b7a541e56fd79b138e8f47d2fb86815f15358a349b3b57 + sha256: ba2b77f0c52a33db09fc8caf85b12df691bf28d983e84cf87ff6d693cfa007b3 url: "https://pub.dev" source: hosted - version: "2.1.11" + version: "2.2.0" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - sha256: "57585299a729335f1298b43245842678cb9f43a6310351b18fb577d6e33165ec" + sha256: bced5679c7df11190e1ddc35f3222c858f328fff85c3942e46e7f5589bf9eb84 url: "https://pub.dev" source: hosted - version: "2.0.6" + version: "2.1.0" path_provider_windows: dependency: transitive description: name: path_provider_windows - sha256: "1cb68ba4cd3a795033de62ba1b7b4564dace301f952de6bfb3cd91b202b6ee96" + sha256: ee0e0d164516b90ae1f970bdf29f726f1aa730d7cfc449ecc74c495378b705da url: "https://pub.dev" source: hosted - version: "2.1.7" + version: "2.2.0" permission_handler: dependency: "direct main" description: @@ -869,10 +869,10 @@ packages: dependency: transitive description: name: platform - sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + sha256: "57c07bf82207aee366dfaa3867b3164e4f03a238a461a11b0e8a3a510d51203d" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.1" plugin_platform_interface: dependency: transitive description: @@ -918,18 +918,18 @@ packages: dependency: "direct main" description: name: share_plus - sha256: ed3fcea4f789ed95913328e629c0c53e69e80e08b6c24542f1b3576046c614e8 + sha256: "6cec740fa0943a826951223e76218df002804adb588235a8910dc3d6b0654e11" url: "https://pub.dev" source: hosted - version: "7.0.2" + version: "7.1.0" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: "0c6e61471bd71b04a138b8b588fa388e66d8b005e6f2deda63371c5c505a0981" + sha256: "357412af4178d8e11d14f41723f80f12caea54cf0d5cd29af9dcdab85d58aea7" url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "3.3.0" shared_preferences: dependency: "direct main" description: @@ -950,10 +950,10 @@ packages: dependency: transitive description: name: shared_preferences_foundation - sha256: f39696b83e844923b642ce9dd4bd31736c17e697f6731a5adf445b1274cf3cd4 + sha256: d29753996d8eb8f7619a1f13df6ce65e34bc107bef6330739ed76f18b22310ef url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.3.3" shared_preferences_linux: dependency: transitive description: @@ -1027,10 +1027,10 @@ packages: dependency: "direct main" description: name: sqflite_common_ffi - sha256: "8e3b8fc8bc53e1eac87a80a255a1fb88549359aafcfb58107402c69bf0b88828" + sha256: "0d5cc1be2eb18400ac6701c31211d44164393aa75886093002ecdd947be04f93" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.0+2" sqlite3: dependency: transitive description: @@ -1147,10 +1147,10 @@ packages: dependency: transitive description: name: url_launcher_android - sha256: "78cb6dea3e93148615109e58e42c35d1ffbf5ef66c44add673d0ab75f12ff3af" + sha256: "3dd2388cc0c42912eee04434531a26a82512b9cb1827e0214430c9bcbddfe025" url: "https://pub.dev" source: hosted - version: "6.0.37" + version: "6.0.38" url_launcher_ios: dependency: transitive description: @@ -1243,26 +1243,26 @@ packages: dependency: "direct main" description: name: webview_flutter_android - sha256: d936a09fbfd08cb78f7329e0bbacf6158fbdfe24ffc908b22444c07d295eb193 + sha256: bca797abba472868655b5f1a6029c1132385685ee9db4713cb0e7f33076210c6 url: "https://pub.dev" source: hosted - version: "3.9.2" + version: "3.9.3" webview_flutter_platform_interface: dependency: transitive description: name: webview_flutter_platform_interface - sha256: "564ef378cafc1a0e29f1d76ce175ef517a0a6115875dff7b43fccbef2b0aeb30" + sha256: "0ca3cfcc6781a7de701d580917af4a9efc4e3e129f8ead95a80587f0a749480a" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.5.0" webview_flutter_wkwebview: dependency: "direct main" description: name: webview_flutter_wkwebview - sha256: "5fa098f28b606f699e8ca52d9e4e11edbbfef65189f5f77ae92703ba5408fd25" + sha256: ed749f94ac9e814d04a258a9255cf69cfa4cc6006ff59542aea7fb4590144972 url: "https://pub.dev" source: hosted - version: "3.7.2" + version: "3.7.3" win32: dependency: transitive description: @@ -1283,10 +1283,10 @@ packages: dependency: transitive description: name: xdg_directories - sha256: e0b1147eec179d3911f1f19b59206448f78195ca1d20514134e10641b7d7fbff + sha256: f0c26453a2d47aa4c2570c6a033246a3fc62da2fe23c7ffdd0a7495086dc0247 url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.2" xml: dependency: transitive description: