如何传递voidcallback

时间:2019-06-19 12:42:57

标签: flutter callback void animator

我正在与Animator合作,并正在创建自己的课程。 我正在尝试将一个函数传递给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,

我通过它的方式就是这样:

 () {....}

1 个答案:

答案 0 :(得分:1)

尝试

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函数