我想以编程方式触发
animate
但无法使其工作。这是我为我的基本scale
-动画尝试的:
Text(
_getItemTitle(option),
style: _wishState == option
? AppTextStyles.avenirNextH5SemiBold
: AppTextStyles.avenirNextH5Regular,
)
.animate(
onPlay: (controller) => _animationController.repeat(reverse: true),
)
.scale(
end: const Offset(1.2, 1.2),
),
动画应该播放一次,包括一个反向动画。我尝试添加一个
controller
,但我不知道如何让它工作。我想用我已经设置的Provider
触发它。
你可以试试这个:
onPlay: (controller) => _animationController.loop(count:2, reverse: true),
回复评论中的问题:
使用
animate()
方法中的目标属性来响应状态变化,例如来自您的提供者的变化。请参阅文档:
https://pub.dev/packages/flutter_animate#reacting-to-state-changes