Анимация запуска изменения флаттера на SizeTransition - PullRequest
0 голосов
/ 14 апреля 2020

в этом коде, который реализован в моем приложении, я хотел бы изменить начальную позицию анимации SizeTransition, но я не могу получить документ о том, что

SizeTransition(
  sizeFactor: CurvedAnimation(parent: _animationController,curve: Curves.easeInOut),
  axisAlignment: 0.0,
  child: Row(
    mainAxisAlignment: MainAxisAlignment.spaceBetween,
    children: <Widget>[

    ],
  ),
),

в этом SizeTransition начнется с zero и я хочу изменить это на 0.5, есть мнение какого-либо тела по этому вопросу?

1 Ответ

1 голос
/ 17 апреля 2020

Чтобы изменить начальную позицию, вам нужно изменить смещение:

SlideTransition(
  position: Tween<Offset>(
    begin: const Offset(-1, 0), 
    end: Offset.zero,
  ).animate(animation),
  child: child,
)


  // from left
  position: Tween<Offset>(
    begin: const Offset(-1, 0), 
    end: Offset.zero,
  ).animate(animation),


  // from right
  position: Tween<Offset>(
    begin: const Offset(1, 0), 
    end: Offset.zero,
  ).animate(animation),

  // from bottom
  position: Tween<Offset>(
        begin: const Offset(0, 1),
    end: Offset.zero,
  ).animate(animation),


  // from top
  position: Tween<Offset>(
        begin: const Offset(0, -1),
    end: Offset.zero,
  ).animate(animation),
...