diff --git a/app/lib/features/geckoview/features/browser/presentation/dialogs/web_page_dialog.dart b/app/lib/features/geckoview/features/browser/presentation/dialogs/web_page_dialog.dart index 77209b29..043be2ee 100644 --- a/app/lib/features/geckoview/features/browser/presentation/dialogs/web_page_dialog.dart +++ b/app/lib/features/geckoview/features/browser/presentation/dialogs/web_page_dialog.dart @@ -190,7 +190,9 @@ class WebPageDialog extends HookConsumerWidget { leading: const Icon(Icons.share), title: const Text('Share link'), onTap: () async { - await Share.shareUri(url); + await SharePlus.instance.share( + ShareParams(uri: url), + ); if (context.mounted) { context.pop(); @@ -220,9 +222,12 @@ class WebPageDialog extends HookConsumerWidget { mimeType: 'image/png', ); - await Share.shareXFiles([ - file, - ], subject: precachedInfo?.title); + await SharePlus.instance.share( + ShareParams( + files: [file], + subject: precachedInfo?.title, + ), + ); } }); } diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart index d1ef0ac2..8d021e72 100644 --- a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart +++ b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart @@ -126,7 +126,7 @@ class BrowserBottomAppBar extends HookConsumerWidget { }, leadingIcon: const Icon(MdiIcons.tabUnselected), child: const Text('Add Private Tab'), - ), + ), MenuItemButton( onPressed: () async { await const SearchRoute( @@ -300,7 +300,7 @@ class BrowserBottomAppBar extends HookConsumerWidget { final tabState = ref.read(tabStateProvider(selectedTabId)); if (tabState?.url case final Uri url) { - await Share.shareUri(url); + await SharePlus.instance.share(ShareParams(uri: url)); } }, leadingIcon: const Icon(Icons.share), diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_email.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_email.dart index f328d075..ca672721 100644 --- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_email.dart +++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_email.dart @@ -24,7 +24,7 @@ class ShareEmail extends HookConsumerWidget { onTap: () async { final email = hitResult.tryGetLink().mapNotNull((url) => url.path); if (email != null) { - await Share.share(email); + await SharePlus.instance.share(ShareParams(text: email)); if (context.mounted) { context.pop(); diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_link.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_link.dart index 6ddc828c..c2b480a3 100644 --- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_link.dart +++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_link.dart @@ -21,7 +21,9 @@ class ShareLink extends HookConsumerWidget { leading: const Icon(Icons.share), title: const Text('Share link'), onTap: () async { - await hitResult.tryGetLink().mapNotNull((url) => Share.shareUri(url)); + await hitResult.tryGetLink().mapNotNull( + (url) => SharePlus.instance.share(ShareParams(uri: url)), + ); if (context.mounted) { context.pop();