【发布时间】:2019-11-25 18:03:28
【问题描述】:
我想从我的小部件参数中设置动画持续时间,但它不起作用,因为持续时间想用常量初始化
class CircularTimer extends StatefulWidget {
CircularTimer({@required this.seconds});
_CircularTimer createState() => _CircularTimer();
final seconds;
}
class _CircularTimer extends State<CircularTimer>
with SingleTickerProviderStateMixin {
Animation<double> animation;
AnimationController controller;
@override
void initState() {
super.initState();
controller = AnimationController(
duration: const Duration(/*not working*/seconds: widget.seconds), vsync: this);
animation = Tween<double>(begin: 0, end: 300).animate(controller);
controller.forward();
}
@override
Widget build(BuildContext context) =>
CircularTimerWidget(animation: animation);
}
【问题讨论】:
标签: flutter dart flutter-animation