我想在用户长按某个项目时显示一个对话框,并在手指向上时弹出它,但它无法检测到点击。
我将对话框放在另一个 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/