Animation 曲线化剂量';t型曲线
转发动画控制器总是导致控制器值的线性变化。它不依赖于曲线动画的曲线参数。 更改曲线类型也无济于事。此外,我尝试将持续时间更改为40秒,但仍然是线性输出。曲线参数不会改变任何东西,对于所有不同的曲线类型,它仍然是相同的输出Animation 曲线化剂量';t型曲线,animation,dart,flutter,Animation,Dart,Flutter,转发动画控制器总是导致控制器值的线性变化。它不依赖于曲线动画的曲线参数。 更改曲线类型也无济于事。此外,我尝试将持续时间更改为40秒,但仍然是线性输出。曲线参数不会改变任何东西,对于所有不同的曲线类型,它仍然是相同的输出 import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatefulWidget { @override _MyAppState
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp>
with SingleTickerProviderStateMixin {
AnimationController animationController;
@override
void initState() {
super.initState();
animationController =
AnimationController(vsync: this, duration: Duration(milliseconds: 300));
CurvedAnimation(parent: animationController, curve: Curves.bounceIn)
.addListener(() {
print(animationController.value);
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: GestureDetector(
onTap: () {
animationController.forward(from: 0.0);
},
child: Center(
child: Container(
child: Text("forward from 0.0"),
),
)),
),
);
}
}
您需要打印
曲线动画的值
@override
void initState() {
super.initState();
animationController =
AnimationController(vsync: this, duration: Duration(milliseconds: 300));
CurvedAnimation ca =
CurvedAnimation(parent: animationController, curve: Curves.bounceIn);
ca.addListener(() => print(ca.value));
}
您正在打印
AnimationController.value
而不是CurvedAnimation.value
@pskink如果您是对的,请指定:“CurvedAnimation的值”。AnimationController也是Animation感谢您的澄清。
@override
void initState() {
super.initState();
animationController =
AnimationController(vsync: this, duration: Duration(milliseconds: 300));
CurvedAnimation ca =
CurvedAnimation(parent: animationController, curve: Curves.bounceIn);
ca.addListener(() => print(ca.value));
}