Flutter:InkWell 和 InkResponse 之间的区别?

bla*_*ker 9 widget dart flutter

我对 Flutter 开发相对较新,在学习时我遇到了 Ink Widgets,它可以响应触摸,同时还显示一些动画飞溅效果。

但是,有两种几乎相似类型的小部件:InkWell 和 InkResponse。

我无法从其类属性中找到这两者之间的适当区别。

那么,有人可以解释一下这两者之间的主要区别是什么,以及在什么情况下我可以使用它们。

谢谢。

Ove*_*den 7

我想它们之间的两个主要区别是:

  1. 它们都引起了轰动,但InkWell仅适用于矩形,并且InkResponse可以被剪切。
  2. 当飞溅开始时InkWellInkResponse会将飞溅中心移动到child中心。

最后但并非最不重要的一点是,我不确定是否可以使用它来InkResponse交付小部件,但没有。MaterialchildInkWell

  • “它们都引起了轰动,但 InkWell 仅适用于矩形形状,而 InkResponse 可以被剪切。” - 请参阅 [InkWell.customBorder](https://api.flutter.dev/flutter/material/InkResponse/customBorder.html) - 可以直接在[InkWell构造函数]中传递(https://api.flutter.dev/flutter/material/InkWell/InkWell.html) (3认同)