之间有什么区别
ColorTween vs Tween<Color>
和
IntTween vs Tween<int>
如果一切都可以由Tween<T>
来处理,为什么这些XXXTween
存在?
tldr您可以使用自己的Tween<Color>
实现,也可以仅使用ColorTween
。CCD_ 5或CCD_。但对于一个独特的用例,您肯定需要实现Tween<CustomCase>
Tween
的用例很简单,它在给定值的范围内抛出特定值。事实上,名称Tween
来自单词beTWEEN。一般来说,您可以有自己的Tween或Tween实现,其用途与ColorTween
或IntTween
相同。
因为,有一些用例,比如在一堆颜色、一堆整数或一堆BorderRadius
之间切换。出于这些目的,flutter开发人员为这些常见用例(如ColorTween
、IntTween
或BorderRadiusTween(提供了一堆类。
但是,假设您有自己的自定义用例,其中没有Tween
类的实现。例如,您希望在特定坐标范围之间吐出Rect-s。在这种情况下,您需要实现Tween<Rect>
,因为据我所知,在flutter API中没有任何可用的实现。