ColorTween vs Tween<Color> 和 IntTween vs Tween 之間的區別<int>?



之间有什么区别

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实现,其用途与ColorTweenIntTween相同。

因为,有一些用例,比如在一堆颜色、一堆整数或一堆BorderRadius之间切换。出于这些目的,flutter开发人员为这些常见用例(如ColorTweenIntTween或BorderRadiusTween(提供了一堆类。

但是,假设您有自己的自定义用例,其中没有Tween类的实现。例如,您希望在特定坐标范围之间吐出Rect-s。在这种情况下,您需要实现Tween<Rect>,因为据我所知,在flutter API中没有任何可用的实现。

最新更新