Flutter:InkWell和InkResponse之间的区别?

时间:2019-10-06 14:43:16

标签: flutter dart widget

我是Flutter Development的新手,在学习的过程中,我偶然发现了Ink Widgets,它不仅可以响应触摸,还可以显示一些动画飞溅效果。

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

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

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

谢谢。

3 个答案:

答案 0 :(得分:1)

您可以看到差异here

答案 1 :(得分:1)

InkResponse在响应轻击时会做两件事:

1,开始为高光设置动画->默认为“圆在中心”。

2,它开始为飞溅设置动画。

InkResponse

InlWell是一个InkResponse,其高亮部分是与框一样大的矩形。

InlWell

答案 2 :(得分:0)

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

  1. 它们都会引起飞溅,但是let currentYear, member1Age, member2Age, member3Age, member4Age, member5Age; currentYear = 2019; member1Age = 1993; member2Age = 1994; member3Age = 1975; member4Age = 1970; member5Age = 1995; 仅适用于矩形形状,而InkWell可以被裁剪。
  2. 当飞溅从InkResponse开始但InkWell会将飞溅中心移到InkResponse中心时。

最后但并非最不重要的一点是,这不能肯定child是否交付了InkResponse的{​​{1}}小部件,但Material却没有。