animation - 如何将我的动画传递给 Flutter 中的多个小部件?
问题描述
我的动画基于本教程:https ://proandroiddev.com/animations-in-flutter-6e02ee91a0b2 。现在我想将它应用于我的小部件树中的几个小部件,但要做到这一点,我需要将我的动画控制器传递给其他类,以便我可以调用 .forward()。我创建了一个构造函数:
final AnimationController controller;
const SlideIn({Key key, this.controller}) : super(key: key);
但这给了我一个错误:
@override
void initState() {
super.initState();
widget.controller =
AnimationController(vsync: this, duration: Duration(seconds: 2));
错误是:“'控制器'不能用作设置器,因为它是最终的。” 那么如何将我的控制器传递给其他类,以便我可以在我的小部件树的多个位置使用我的动画呢?
编辑:我得出的结论是,这不是为多个小部件使用一个动画的正确方法。如果是这样,我会在上述问题上找到更多信息。谁能让我知道我该怎么做:
我有一个带有动画的类,用于我的一些卡片(这些卡片内置在其他各种类中)。如何在我的小部件树中为不同的卡片使用相同的动画?
解决方案
推荐阅读
- python - 姜戈;如何在浏览器的表单数据输出之间插入空格?
- c# - 依赖属性和通知子控件
- java - 查找给定时间范围内所有可能的时间组合
- jquery - 从另一个页面平滑滚动到#anchor
- php - 如何从php调用ajax
- googletest - Linux上的googletest项目结构
- docker - 如何在单独的 Docker 容器中在 Jenkins 中运行单元测试?
- python - Keras - 如何在 CPU 上运行加载的模型
- ansible - 如何在 Ansible(Jinja2 模板)中修复“假”被评估为真
- java - 有人可以给我一个关于如何为一组名称实现图表的例子吗?