From 03b14924a20a43e8010f05150eb97ce50218c1bb Mon Sep 17 00:00:00 2001 From: Freek van de Ven Date: Thu, 7 Dec 2023 06:17:18 +0100 Subject: [PATCH] fix: reaction deletion correct popup position --- .../lib/src/screens/timeline_post_screen.dart | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/packages/flutter_timeline_view/lib/src/screens/timeline_post_screen.dart b/packages/flutter_timeline_view/lib/src/screens/timeline_post_screen.dart index f6d779d..8e2f547 100644 --- a/packages/flutter_timeline_view/lib/src/screens/timeline_post_screen.dart +++ b/packages/flutter_timeline_view/lib/src/screens/timeline_post_screen.dart @@ -329,18 +329,23 @@ class _TimelinePostScreenState extends State { in post.reactions ?? []) ...[ const SizedBox(height: 16), GestureDetector( - onLongPress: () async { + onLongPressStart: (details) async { if (reaction.creatorId == widget.userId || widget.options.allowAllDeletion) { + var overlay = Overlay.of(context) + .context + .findRenderObject()! as RenderBox; + var position = RelativeRect.fromRect( + Rect.fromPoints( + details.globalPosition, + details.globalPosition, + ), + Offset.zero & overlay.size, + ); // Show popup menu for deletion var value = await showMenu( context: context, - position: const RelativeRect.fromLTRB( - 100.0, - 200.0, - 100.0, - 100.0, - ), + position: position, items: [ PopupMenuItem( value: 'delete',