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

问题描述 投票:0回答:1

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

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

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

我希望在长时间按下后用手指弹出对话框。

flutter dialog gesturedetector
1个回答
0
投票

尝试制作打开对话框的方法。我提供警报对话框代码..

 void _showText(BuildContext context) {
   showDialog(
    context: context,
    barrierDismissible: false,
    builder: (context) {
      return AlertDialog(
        content: Text(
            "User name :${nameEditText.text} \nPassword : ${passwordEditText.text}"),
        actions: <Widget>[
          new FlatButton(
              onPressed: () {
                Navigator.of(context).pop();
              },
              child: new Text("OK"))
        ],
      );
    });
   }
   }

之后调用按钮点击..

     child: RaisedButton(
            padding: EdgeInsets.all(15.0),
            onPressed: () {
             _showText(context);
            },
            child: Text(
              "Submit",
              style: TextStyle(fontSize: 15, color: Colors.white),
            ),
            color: Colors.blue,
          ),
© www.soinside.com 2019 - 2024. All rights reserved.