我想使用功能LongPressDown,它也给了GestureDetectorLongPressDownDetails,但遗憾的是,手势检测器没有涟漪touch 效果.因此,如果我 Select 使用InkWell,它没有LongPressDownDetail.

所以我的问题是,如何利用GestureDetector的功能获得墨水井的涟漪效果?

推荐答案

这很简单,只需在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'),
        ),
      ),
    );

Flutter相关问答推荐

如何更改默认应用程序启动器/启动屏幕

Flutter:InteractiveViewer中可伸缩SVG背景上的定位小部件不对齐

将目标平台设置为Flutter 构建

在fltter_widget_from_html中启动url

Android Studio扩展控件上未加载Google map

任务';:app:check DebugDuplicateClasss';的Ffltter Share_plus抛出执行失败

flatter_localizations错误在Null值上使用了Null判断运算符

Flutter 附近的连接

Flutter 需要 Xcode 14 或更高版本

Firestore 不会取代 map

参数类型void Function()无法分配给参数类型void Function(LongPressEndDetails)?

如何修改来自合并 list 的 Android list 权限?

尽管海拔设置为 0,如何删除 appBar 下的下划线

如何在Flutter中动态绘制一条从A点到B点的线?

无状态小部件被奇怪地重建

我可以在列表图块下方添加其他小部件吗

Riverpod 在使用冻结副本更新状态时触发重建,即使没有任何更改

如何根据字符串值动态构建和显示小部件?

仅使用 Flutter 在本地环境中托管 Web 服务器

如何使用列Flutter 中文本占用的空间来控制svg宽度