我想在一个列表中的两个项目之间动画一个间隙。我想使用一个初始高度为零的AminatedContainer,但我不熟悉如何使其工作。目前我的代码是:
new AnimatedContainer(
duration: const Duration(milliseconds: 200),
height: App.itemSelected==id ? 50.0 : 0.0,
curve: Curves.fastOutSlowIn,
),
这确实改变了容器的高度,但不是像我希望的那样以动画的方式。任何帮助都将感激不尽!
2条答案
按热度按时间lzfw57am1#
我不确定
AnimatedSize
是否适合您的用例,但我添加了一个如何使用它制作简单动画的示例:着色是有点小康,由于录音,但你应该能够测试这一点自己。
42fyovps2#
您可以使用AnimatedSize来实现此目的。
https://api.flutter.dev/flutter/widgets/AnimatedSize-class.html