diff --git a/packages/stream_chat_flutter/lib/src/gallery/gallery_footer.dart b/packages/stream_chat_flutter/lib/src/gallery/gallery_footer.dart index c5cfad78..98ae7df2 100644 --- a/packages/stream_chat_flutter/lib/src/gallery/gallery_footer.dart +++ b/packages/stream_chat_flutter/lib/src/gallery/gallery_footer.dart @@ -60,6 +60,7 @@ class StreamGalleryFooter extends StatefulWidget class _StreamGalleryFooterState extends State { final shareButtonKey = GlobalKey(); + @override Widget build(BuildContext context) { const showShareButton = !kIsWeb; @@ -107,12 +108,19 @@ class _StreamGalleryFooterState extends State { await file.writeAsBytes(bytes); final box = shareButtonKey.currentContext?.findRenderObject(); + final size = shareButtonKey.currentContext?.size; + final position = (box! as RenderBox).localToGlobal(Offset.zero); + await Share.shareXFiles( [XFile(filePath)], - sharePositionOrigin: - Rect.fromLTWH(position.dx, position.dy, 0, 0), + sharePositionOrigin: Rect.fromLTWH( + position.dx, + position.dy, + size?.width ?? 50, + (size?.height ?? 2) / 2, + ), ); }, ),