我正在和动画师合作,我正在创建自己的班级。
我试图将函数传递给EndanimationListener,但结果不好:
class AnimatedFade extends StatelessWidget {
final Duration _duration;
final VoidCallBack _action;
AnimatedFade(this._thidation, this._action);
@override
Widget build(BuildContext context) {
return Animator(
duration: _duration,
endAnimationListener: (_) => _action,
我通过的方式就是:
() {....}
最佳答案
尝试
class AnimatedFade extends StatelessWidget {
final Duration _duration;
final VoidCallBack _action;
AnimatedFade(this._thidation, this._action);
@override
Widget build(BuildContext context) {
return Animator(
duration: _duration,
endAnimationListener: (_) => _action(),
这意味着当动画结束时,执行您定义的voidCallback函数