Как пройти обратный звонок - PullRequest
0 голосов
/ 19 июня 2019

Я работаю с Аниматором и создаю свой собственный класс. Я пытаюсь передать функцию 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 Ответ

1 голос
/ 19 июня 2019

try

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, которую вы определили

...