我相对于Flutter开发是新手,学习时遇到了响应触摸并显示一些动画水波纹效果的Ink小部件。
但是,有两种几乎相似类型的小部件,即InkWell和InkResponse。
从其类属性中找不到这两者之间的明确区别。
因此,有人能够解释一下这两者的主要区别以及在哪种情况下可以使用它们吗?
谢谢。
InkWell
仅适用于矩形形状,而 InkResponse
可以被裁剪。InkWell
中开始时,但是在 InkResponse
中会将水波纹中心移动到 child
的中心。InkResponse
会随着其 child
一起提供一个 Material
widget,但是 InkWell
不会。InkResponse在响应点击时会执行两个操作:
1、它开始动画高亮显示 -> 默认为中心的圆形。
2、它开始动画水波纹效果。
InlWell是一个带有矩形高亮显示框的InkResponse。