gpt4 book ai didi

android - 如何在 flutter 中设置 Transform.translate() 动画的持续时间?

转载 作者:IT王子 更新时间:2023-10-29 07:21:12 27 4
gpt4 key购买 nike

我目前正在尝试学习 flutter 并尝试在 flutter 中制作井字游戏。我想要我的游戏,当我点击一个瓷砖时,圆圈和十字从上面落下。我正在尝试使用 Transform.Translate() 两次来实现这一点。像这样

GridTile(
child: Transform.translate(
child: Transform.translate(
child: Image.asset(
MultiPlayerGameLogic().imageProvider(i),
fit: BoxFit.scaleDown,
),
offset: Offset(0, -1000),
),
offset: Offset(0, 1000),
),
)

但这会立即发生并且看不到任何动画。我想设置外部 Transform.translate() 的持续时间。但找不到任何方法。

最佳答案

我正在使用 Transform.translate()Animation

    AnimationController controller;
Animation<double> animation;

@override
void initState() {
super.initState();
controller = new AnimationController(
duration: Duration(seconds: 3), vsync: this)..addListener(() =>
setState(() {}));
animation = Tween(begin: -500.0, end: 500.0).animate(controller);
controller.forward();
}

@override
Widget build(BuildContext context) {
return Scaffold(
body: Transform.translate(
child: Image.asset('image_path'),
offset: Offset(animation.value, 0.0),
));
}

@override
void dispose() {
controller.dispose();
super.dispose();
}

关于android - 如何在 flutter 中设置 Transform.translate() 动画的持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55549828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com