如何在Gesture Detector中获取涟漪效果。

3

我想使用GestureDetectorLongPressDown函数,它还提供了LongPressDownDetails,但不幸的是,Gesture Detector没有涟漪触摸效果。因此,如果我选择使用InkWell,它就没有LongPressDownDetails

所以我的问题是,如何在具有GestureDetector功能的同时获得InkWell的涟漪效果?

1个回答

6

很简单,只需在 GestureDetector 上添加一个 Inkwell ,你就可以开始使用了(无需在 onTap 中编写任何内容)。

return InkWell(
      onTap: () {},
      child: GestureDetector(
        onLongPress: (){
          ScaffoldMessenger.of(context).showSnackBar(const SnackBar(
          content: Text('Tap'),
        ));
        }
        ,
        child: const Padding(
          padding: EdgeInsets.all(12.0),
          child: Text('Flat Button'),
        ),
      ),
    );

如果使用手势检测器、长按和轻按,涟漪效果并不会很好地显示出来。 - Ρπίηζε Κιηφφ
虽然对我来说它是有效的,但你使用的代码是什么? - Risheek Mittal
我使用onTap来导航到另一个屏幕,并使用onLongPressStart来显示弹出菜单,但问题是,如果我删除手势检测器,则不会显示涟漪效果。 - Ρπίηζε Κιηφφ
非常非常抱歉。我真是个傻瓜。我忘记在InkWell中添加onTap了。很抱歉打扰您,非常感谢您的回答。 - Ρπίηζε Κιηφφ
没有问题 :) 现在工作正常吗?下次请分享一些代码,这样我们也可以在我们这边复制问题。 - Risheek Mittal
是的,现在它正在工作,我保证下次会包含代码。 - Ρπίηζε Κιηφφ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接