flutter - 在 Flutter 中制作“事件动画”的正确方法是什么?
问题描述
我正在使用 Flutter 开发一个小游戏。我想添加一个动画,它是一个指向按钮的手指浮动,然后通过使其变小然后变大,模拟点击。此外,我TweenSequence
根据https://flutter.dev/docs/development/ui/animations/staggered-animations让动画本身可以工作。
我不明白的是如何启动和跟踪动画。假设我想在玩家升级一个级别后触发它。可能的方法:
制作一个负责“运行动画”的子小部件。指向动画的位置将作为参数提供给小部件,小部件的状态将覆盖
widgetDidUpdate()
,发现有一个新参数,然后对其进行动画处理。然后它需要使用一些回调通知父级“删除参数”。父级需要保留某种状态变量来确定它是否需要显示动画。创建一个带有key的子widget,使用key调用
startAnimation()
子状态的方法,参数指向动画的位置。在这种情况下,父级不需要为动画本身保留特殊状态,尽管它可以。
阅读文档时我可能不理解“正确的方法”,我只是不知道它是什么。
解决方案
推荐阅读
- android - 在 MVVM 的适配器中启动意图是一个好习惯吗?
- javascript - ECharts 3D:如何使表面保持在0,而不是最低z值?
- flutter - Flutter 测试 - 强制重建小部件
- javascript - 如何使用js中的单独按钮删除表格行
- c# - 当 Derived 没有自己的资源可处置时处置基类
- c++ - 在字符串中使用递归?
- python - 为什么我的函数返回无,但是当我在它之前添加一个打印函数时,它正在执行一个解决方案?
- arrays - Ruby - 从带有索引的数组中选择多个最大值
- stm32 - 在 STM32 上调度
- javascript - 仅向使用 Firebase 的登录用户显示 HTML 页面