From 1b42d2b61cf7e02dcc30b83b2cfb1c77fea597b0 Mon Sep 17 00:00:00 2001 From: OmarHatem Date: Wed, 8 Feb 2023 00:06:47 +0200 Subject: [PATCH] Fix Share on iPad and Mac "https://pub.dev/packages/share_plus#known-issues" --- lib/src/screens/dashboard/widgets/address_page.dart | 9 ++++++++- lib/src/screens/receive/receive_page.dart | 9 ++++++++- lib/src/screens/seed/wallet_seed_page.dart | 10 ++++++++-- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/lib/src/screens/dashboard/widgets/address_page.dart b/lib/src/screens/dashboard/widgets/address_page.dart index 9a06dc39d..92528d0d3 100644 --- a/lib/src/screens/dashboard/widgets/address_page.dart +++ b/lib/src/screens/dashboard/widgets/address_page.dart @@ -100,7 +100,14 @@ class AddressPage extends BasePage { highlightColor: Colors.transparent, splashColor: Colors.transparent, iconSize: 25, - onPressed: () => Share.share(addressListViewModel.address.address), + onPressed: () { + final box = context.findRenderObject() as RenderBox?; + + Share.share( + addressListViewModel.address.address, + sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size, + ); + }, icon: shareImage, ), ) : null; diff --git a/lib/src/screens/receive/receive_page.dart b/lib/src/screens/receive/receive_page.dart index 71ee578a0..aeef99341 100644 --- a/lib/src/screens/receive/receive_page.dart +++ b/lib/src/screens/receive/receive_page.dart @@ -101,7 +101,14 @@ class ReceivePage extends BasePage { highlightColor: Colors.transparent, splashColor: Colors.transparent, iconSize: 25, - onPressed: () => Share.share(addressListViewModel.address.address), + onPressed: () { + final box = context.findRenderObject() as RenderBox?; + + Share.share( + addressListViewModel.address.address, + sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size, + ); + }, icon: shareImage ) ); diff --git a/lib/src/screens/seed/wallet_seed_page.dart b/lib/src/screens/seed/wallet_seed_page.dart index 8de1526e8..13181cecf 100644 --- a/lib/src/screens/seed/wallet_seed_page.dart +++ b/lib/src/screens/seed/wallet_seed_page.dart @@ -159,8 +159,14 @@ class WalletSeedPage extends BasePage { child: Container( padding: EdgeInsets.only(right: 8.0), child: PrimaryButton( - onPressed: () => - Share.share(walletSeedViewModel.seed), + onPressed: () { + final box = context.findRenderObject() as RenderBox?; + + Share.share( + walletSeedViewModel.seed, + sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size, + ); + }, text: S.of(context).save, color: Colors.green, textColor: Colors.white),