我可以通过编程方式处理onTap吗?

时间:2020-04-13 10:34:09

标签: flutter

我的问题通常是GestureDetector需要我们用手触摸它。但是现在我想以编程方式调用onTap函数。

如下所示:

GlobalKey gesKey = new GlobalKey();

GestureDetector(
            key:gesKey,
            onTap: (){
             doSomething();
            },
            child: Icon(Icons.add),
          )

我可以这样做:

gesKey.onTap();

以便我可以调用doSomething()。

我能意识到吗?

1 个答案:

答案 0 :(得分:0)

我想我已经找到解决此问题的方法。

    FlatButton(
          child: Text("click"),
          onPressed: () {
            final GestureDetector ges = gesKey.currentWidget;
            ges.onTap();
          },
        ),