我正在和动画师合作,我正在创建自己的班级。
我试图将函数传递给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函数

08-16 05:05