Переход Флаттера - Новая Страница раскрывается ниже Старая Страница (Повышенная) - PullRequest
0 голосов
/ 17 мая 2019

Во время маршрутизации на новую страницу в моем приложении, я хочу, чтобы старая страница (откуда я иду на новую страницу) скользила влево, открывая новую страницу под ней.В настоящее время, в случае по умолчанию, новая страница перемещается на старую страницу, в то время как старая страница не перемещается.Обходите, чтобы оживить / перевести старую страницу: Переходный выход Flutter ИЛИ

class MyCustomPageRoute extends MaterialPageRoute {
  final Widget previousPage;
  MyCustomPageRoute({this.previousPage, WidgetBuilder builder, RouteSettings settings}) : super(builder: builder, settings: settings);

  @override
  Widget buildTransitions(BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation, Widget currentPage) {
    Animation<Offset> _slideAnimationPage1 = Tween<Offset>(begin: Offset(0.0, 0.0), end: Offset(-1.0, 0.0)).animate(animation);
    Animation<Offset> _slideAnimationPage2 = Tween<Offset>(begin: Offset(1.0, 0.0), end: Offset(0.0, 0.0)).animate(animation);
    return Stack(
      children: <Widget>[
        SlideTransition(position: _slideAnimationPage1, child: previousPage),
        SlideTransition(position: _slideAnimationPage2, child: currentPage),
      ],
    );
  }
}

Используя его:

Navigator.push(context, MyCustomPageRoute(previousPage: this, builder: (context) => Page2()))

Но я не хочу, чтобы новая страницаделать любую анимацию, а просто показывать снизу, когда старая страница исчезает.

...