переход с Navigator.push на OverlayEntry: route модал глотал pointer events после cancel

This commit is contained in:
klockky
2026-05-23 07:22:53 +00:00
parent aca19cfd20
commit d98a660d36
2 changed files with 74 additions and 53 deletions
+15 -17
View File
@@ -1737,23 +1737,21 @@ class _LongPressBubbleState extends State<_LongPressBubble> {
controller.attach(details.globalPosition);
_controller = controller;
Navigator.of(ctx)
.push(
MessageActionsRoute(
snapshot: snapshot,
originRect: rect,
tapPoint: details.globalPosition,
isMe: widget.isMe,
messageText: widget.message.text,
controller: controller,
),
)
.whenComplete(() {
if (identical(_controller, controller)) {
_controller = null;
}
controller.dispose();
});
showMessageActions(
context: ctx,
snapshot: snapshot,
originRect: rect,
tapPoint: details.globalPosition,
isMe: widget.isMe,
messageText: widget.message.text,
controller: controller,
onDispose: () {
if (identical(_controller, controller)) {
_controller = null;
}
controller.dispose();
},
);
}
@override