我需要在滚动用户列表时实现自定义动画。
我的当前视图由以下元素组成:SingleChildScrollView
包含Column
,其中:
Row
的三个顶部元素(每个都是一个自定义小部件,基本上Stack
的化身,奖章和细节(Column
))Row
作为表头- 其他用户的
ListView
。
SingleChildScrollView
被NotificationListener
Package ,ScrollNotification
被填充到provider。然后,在每个顶部元素中侦听滚动值,以执行其自己的动画。
我想知道一些通用的路径和算法。我尝试了AnimatedPositioned
,但一旦它应用于多个元素,它会导致性能问题。我应该使用AnimationController
或一些更自定义的东西到目前为止?任何帮助将不胜感激。
1条答案
按热度按时间bvjxkvbb1#
正如pskink提到的,使用
SliverPersistentHeader
可以存档,这是一个演示小部件来说明它是如何做到的。你需要发挥价值。我最喜欢的部分是使用.lerp
,doubleLerp
...来定位项目。