Я хочу показать диалоговое окно, когда пользователь долго нажимает на элемент и выталкивает его, когда палец вверх, но он не может обнаружить касание.
Я помещаю диалог в другой GestureDetector и использую его свойство onTapUp для всплывающего диалога.
GestureDetector(
child: studentIcon(index, context),
onLongPress: () {
showDialog(
context: context,
builder: (context) {
return GestureDetector(
onTapUp: (detail) {
Navigator.pop(context);
},
child: DialogDetail(
index: index,
),
);
});
},
Я ожидаю появления диалогового окна после поднятия пальца после долгого нажатия.
AlertDialog
или другойDialog
не имеет общего контекста с местом, из которого изначально вызываетсяshowDialog()
. Таким образом, это 2 разных контекста. - person CopsOnRoad   schedule 27.03.2019