Flutter 以编程方式播放一次动画

问题描述 投票:0回答:1

我想以编程方式触发

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
触发它。

flutter dart animation flutter-animation
1个回答
0
投票

你可以试试这个:

onPlay: (controller) => _animationController.loop(count:2, reverse: true),

回复评论中的问题:

使用

animate()
方法中的目标属性来响应状态变化,例如来自您的提供者的变化。请参阅文档: https://pub.dev/packages/flutter_animate#reacting-to-state-changes

© www.soinside.com 2019 - 2024. All rights reserved.