Во время маршрутизации на новую страницу в моем приложении, я хочу, чтобы старая страница (откуда я иду на новую страницу) скользила влево, открывая новую страницу под ней.В настоящее время, в случае по умолчанию, новая страница перемещается на старую страницу, в то время как старая страница не перемещается.Обходите, чтобы оживить / перевести старую страницу: Переходный выход 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()))
Но я не хочу, чтобы новая страницаделать любую анимацию, а просто показывать снизу, когда старая страница исчезает.