flutter - 长按显示对话框,手指向上弹出

标签 flutter dialog gesturedetector

我想在用户长按某个项目时显示一个对话框,并在手指向上时弹出它,但它无法检测到点击。

我将对话框放在另一个 GestureDetector 上,并使用它的 onTapUp 属性弹出对话框。

GestureDetector(
 child: studentIcon(index, context),
 onLongPress: () {
   showDialog(
       context: context,
       builder: (context) {
         return GestureDetector(
           onTapUp: (detail) {
             Navigator.pop(context);
           },
           child: DialogDetail(
             index: index,
           ),
         );
       });
 },

我希望在长按后手指抬起后弹出对话框。

最佳答案

您不能这样做,因为 GestureDetector 中存在 context 问题。 请关注this回答实现这个东西。

关于flutter - 长按显示对话框,手指向上弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55378753/

相关文章:

ios - Dart devtools内存 View 无法使用堆栈溢出错误

flutter - 如何将信息从小部件功能返回到另一个页面?

asp.net-mvc-3 - mvc3 关闭对话框

jsf - p :fileUpload doesn't work inside p:dialog

Flutter GectureDetector onTap 仅适用于文本子项

flutter - Ink 和 GestureDetector 有什么区别?

Android:Slidingdrawer.lock() 阻止其余布局的触摸输入

android - 我在 flutter 中遇到 gradle 问题。无法打开设置文件的设置通用类缓存

windows - 使用 powershell 写入 excel 时防止覆盖弹出窗口

firebase - flutter/firebase 数据库中的一个简单查询