From d43cf2de067b763d3a9b80cdfe8e6024c7cffcdb Mon Sep 17 00:00:00 2001 From: Patrick Britton Date: Mon, 9 Feb 2026 12:23:07 -0600 Subject: [PATCH] chore: update share_plus ^12.0.1, replace discontinued flutter_markdown with flutter_markdown_plus --- .../post/threaded_conversation_screen.dart | 2 +- .../screens/profile/blocked_users_screen.dart | 2 +- .../screens/quips/feed/quips_feed_screen.dart | 2 +- .../lib/widgets/post/markdown_post_body.dart | 2 +- sojorn_app/lib/widgets/post/post_actions.dart | 2 +- .../lib/widgets/reactions/reaction_picker.dart | 2 +- sojorn_app/pubspec.lock | 16 ++++++++-------- sojorn_app/pubspec.yaml | 4 ++-- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/sojorn_app/lib/screens/post/threaded_conversation_screen.dart b/sojorn_app/lib/screens/post/threaded_conversation_screen.dart index 0b11218..b213bce 100644 --- a/sojorn_app/lib/screens/post/threaded_conversation_screen.dart +++ b/sojorn_app/lib/screens/post/threaded_conversation_screen.dart @@ -1233,7 +1233,7 @@ class _ThreadedConversationScreenState extends ConsumerState { final file = File('${directory.path}/sojorn_blocklist.json'); await file.writeAsString(jsonStr); - await Share.shareXFiles([XFile(file.path)], text: 'My Sojorn Blocklist'); + await SharePlus.instance.share(ShareParams(files: [XFile(file.path)], text: 'My Sojorn Blocklist')); } catch (e) { if (mounted) { ScaffoldMessenger.of(context).showSnackBar( diff --git a/sojorn_app/lib/screens/quips/feed/quips_feed_screen.dart b/sojorn_app/lib/screens/quips/feed/quips_feed_screen.dart index da6221e..0a33716 100644 --- a/sojorn_app/lib/screens/quips/feed/quips_feed_screen.dart +++ b/sojorn_app/lib/screens/quips/feed/quips_feed_screen.dart @@ -460,7 +460,7 @@ class _QuipsFeedScreenState extends ConsumerState void _shareQuip(Quip quip) { final url = AppRoutes.getQuipUrl(quip.id); final text = '${quip.caption}\n\n$url\n\n— @${quip.username} on Sojorn'; - Share.share(text); + SharePlus.instance.share(ShareParams(text: text)); } diff --git a/sojorn_app/lib/widgets/post/markdown_post_body.dart b/sojorn_app/lib/widgets/post/markdown_post_body.dart index 8b47fc6..37e00fb 100644 --- a/sojorn_app/lib/widgets/post/markdown_post_body.dart +++ b/sojorn_app/lib/widgets/post/markdown_post_body.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_markdown/flutter_markdown.dart'; +import 'package:flutter_markdown_plus/flutter_markdown_plus.dart'; import 'package:markdown/markdown.dart' as md; import '../../utils/external_link_controller.dart'; import '../../theme/app_theme.dart'; diff --git a/sojorn_app/lib/widgets/post/post_actions.dart b/sojorn_app/lib/widgets/post/post_actions.dart index f5f36b4..e31f817 100644 --- a/sojorn_app/lib/widgets/post/post_actions.dart +++ b/sojorn_app/lib/widgets/post/post_actions.dart @@ -113,7 +113,7 @@ class _PostActionsState extends ConsumerState { final text = '${widget.post.body}\n\n— @$handle on sojorn'; try { - await Share.share(text); + await SharePlus.instance.share(ShareParams(text: text)); } catch (e) { _showError('Unable to share right now.'); } diff --git a/sojorn_app/lib/widgets/reactions/reaction_picker.dart b/sojorn_app/lib/widgets/reactions/reaction_picker.dart index 0bbf7a8..184a375 100644 --- a/sojorn_app/lib/widgets/reactions/reaction_picker.dart +++ b/sojorn_app/lib/widgets/reactions/reaction_picker.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter/services.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:flutter_markdown/flutter_markdown.dart'; +import 'package:flutter_markdown_plus/flutter_markdown_plus.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:url_launcher/url_launcher.dart'; import 'dart:convert'; diff --git a/sojorn_app/pubspec.lock b/sojorn_app/pubspec.lock index 56b0ef3..81f9b48 100644 --- a/sojorn_app/pubspec.lock +++ b/sojorn_app/pubspec.lock @@ -715,14 +715,14 @@ packages: url: "https://pub.dev" source: hosted version: "8.2.2" - flutter_markdown: + flutter_markdown_plus: dependency: "direct main" description: - name: flutter_markdown - sha256: "08fb8315236099ff8e90cb87bb2b935e0a724a3af1623000a9cec930468e0f27" + name: flutter_markdown_plus + sha256: "039177906850278e8fb1cd364115ee0a46281135932fa8ecea8455522166d2de" url: "https://pub.dev" source: hosted - version: "0.7.7+1" + version: "1.0.7" flutter_plugin_android_lifecycle: dependency: transitive description: @@ -1617,18 +1617,18 @@ packages: dependency: "direct main" description: name: share_plus - sha256: fce43200aa03ea87b91ce4c3ac79f0cecd52e2a7a56c7a4185023c271fbfa6da + sha256: "14c8860d4de93d3a7e53af51bff479598c4e999605290756bbbe45cf65b37840" url: "https://pub.dev" source: hosted - version: "10.1.4" + version: "12.0.1" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: cc012a23fc2d479854e6c80150696c4a5f5bb62cb89af4de1c505cf78d0a5d0b + sha256: "88023e53a13429bd65d8e85e11a9b484f49d4c190abbd96c7932b74d6927cc9a" url: "https://pub.dev" source: hosted - version: "5.0.2" + version: "6.1.0" shared_preferences: dependency: "direct main" description: diff --git a/sojorn_app/pubspec.yaml b/sojorn_app/pubspec.yaml index 7f8983a..e8f344a 100644 --- a/sojorn_app/pubspec.yaml +++ b/sojorn_app/pubspec.yaml @@ -25,7 +25,7 @@ dependencies: # UI & Utilities cupertino_icons: ^1.0.8 google_fonts: ^8.0.1 - share_plus: ^10.1.4 + share_plus: ^12.0.1 timeago: ^3.7.0 url_launcher: ^6.3.2 image_picker: ^1.1.2 @@ -44,7 +44,7 @@ dependencies: flutter_quill: ^11.0.0 flutter_quill_extensions: ^11.0.0 flutter_colorpicker: ^1.1.0 - flutter_markdown: ^0.7.4 + flutter_markdown_plus: ^1.0.7 markdown: ^7.3.0 # Image Editing