Flutter FlatterInkwell-我如何只能代理某些特定事件并传递其他事件?

Flutter FlatterInkwell-我如何只能代理某些特定事件并传递其他事件?,flutter,Flutter,我使用Inkwell添加了一些效果,但是这个小部件还侦听onTap事件。我不想要这个;我只希望它侦听onDoubleTap事件,然后通过Accent小部件(选项卡栏,默认点击切换选项卡)的onTap事件。您可以传递一个空回调,该回调不做任何操作: InkWell( onTap: () {}, child: ... } 然而,我建议你重新考虑这一点。如果你在tap上显示涟漪效应,但什么都没有发生,你的用户会非常困惑。em,谢谢你的回答,实际上我想在TabBar项上添加OnDoub

我使用Inkwell添加了一些效果,但是这个小部件还侦听onTap事件。我不想要这个;我只希望它侦听onDoubleTap事件,然后通过Accent小部件(选项卡栏,默认点击切换选项卡)的onTap事件。

您可以传递一个空回调,该回调不做任何操作:

InkWell(
    onTap: () {},
    child: ...
}

然而,我建议你重新考虑这一点。如果你在tap上显示涟漪效应,但什么都没有发生,你的用户会非常困惑。

em,谢谢你的回答,实际上我想在TabBar项上添加OnDoubleTap,但当我查看源代码时,没有属性可以传递,我找到了TabBar小部件构建方法,该方法使用InkWell小部件包装子小部件,并且只传递OnTap方法,我无法修改源代码。所以我不知道你可以用
gesturedector
来包装你的小部件,它有一个
onDoubleTap
属性。