RightLeftPushRoute<T> constructor

RightLeftPushRoute<T>(
  1. Widget childNew,
  2. Widget childCurrent, {
  3. Duration duration = const Duration(milliseconds: 300),
  4. String? name,
})

Implementation

RightLeftPushRoute(
  Widget childNew,
  Widget childCurrent, {
  Duration duration = const Duration(milliseconds: 300),
  String? name,
}) : super(
        child: childNew,
        transition: (
          BuildContext context,
          Animation<double> animation,
          Widget child,
        ) =>
            Stack(
          children: <Widget>[
            SlideTransition(
              position: Tween<Offset>(
                begin: Offset.zero,
                end: const Offset(-1, 0),
              ).animate(animation),
              child: childCurrent,
            ),
            SlideTransition(
              position: Tween<Offset>(
                begin: const Offset(1, 0),
                end: Offset.zero,
              ).animate(animation),
              child: child,
            )
          ],
        ),
        duration: duration,
        name: name,
      );