我是个全新的Flutter 翼新手,知道了InkWellGestureDetector.在我看来,它们几乎是一样的.官方文档没有提供它们之间的任何深入比较.

  1. InkWellGestureDetector之间有什么区别?

  2. 什么时候用哪一种?

推荐答案

Differences:

  1. 它们都提供了许多共同的功能,如onTaponLongPress等.主要的区别是GestureDetector提供了更多的控件,如拖动等.另一方面,它不包括ripple effect tap,InkWell提供.

  2. 你可以根据自己的需要使用它们中的任何一个,你想要InkWell的涟漪效果,需要更多的控件来GestureDetector,甚至两者都可以.


Ripple effect (using 100):

InkWell(
  onTap: () {},
  child: Ink(
    width: 200,
    height: 200,
    color: Colors.blue,
  ),
)

enter image description here

Flutter相关问答推荐

如何在WidgetRef引用外部的函数中使用Riverpod刷新数据

在保持标高=1的情况下更改AppBar立面 colored颜色 /遮罩

在setState之后,Ffltter ListView.Builder未更新

如何在应用程序中使用Fflight显示表情包

如何使文本表格域在抖动中变圆?

如何翻转这种剪刀设计

如何画三角形的圆角?

Flutter Web Dio XMLHttpRequest 上传大文件时出错

Flutter中pubspec.yaml文件中的name参数是什么?

在参数为空时保持命名参数的默认值

Riverpod中stateNotiferProvider和notifierProvider的区别

输入处于活动状态时如何设置文本字段标签的样式?

通过一个具体的例子理解Flutter约束的本质

我可以定义一次 sharedPreferences 并在需要数据显示到 flutter 应用程序时调用它吗?

Flutter中如何连续获取TextField的文本是否为空?

在 Android 12+ 中,REST API 调用在 flutter 中非常慢,在 WiFi 中需要 10 秒,而在移动数据中不到一秒

避免长单词中断

为什么容器会填满整个空间?

如何使用我拥有的 .jks 文件签署我的应用程序

Flutter AAPT:错误:找不到资源android:attr / lStar