两者的区别是什么
ColorTween vs Tween<Color>和
IntTween vs Tween<int>如果一切都可以由Tween<T>处理,那么为什么会存在这些XXXTween呢?
发布于 2020-03-08 17:55:39
您可以使用自己的Tween<Color> ColorTween**.** ColorTween 实现,也可以仅使用,tldr;或tldr;tldr;是针对常见用例构建的实现。但是对于一个独特的用例,您肯定需要实现 Tween<CustomCase>
Tween的用例很简单,它在给定值的范围内输出特定值。实际上,Tween这个名字来自于单词beTWEEN.通常,您可以拥有自己的补间或补间实现,它们具有与ColorTween或IntTween相同的功能。
因为,有一些用例,比如在一堆颜色或一堆整数或一堆BorderRadius之间进行补间。出于这些目的,flutter开发人员为这些常见用例(如ColorTween、IntTween或BorderRadiusTween )提供了一堆类。
但是假设您有自己的自定义用例,但没有Tween类的实现。例如,您希望在特定的坐标范围内输出Rect-s。在这种情况下,您需要实现Tween<Rect>,因为据我所知,flutter API中没有可用的实现。
https://stackoverflow.com/questions/60586127
复制相似问题