Skip to content

Instantly share code, notes, and snippets.

@LucWollants
Created April 17, 2017 19:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LucWollants/ce317631c56b50354a2bf18e2a91ee3f to your computer and use it in GitHub Desktop.
Save LucWollants/ce317631c56b50354a2bf18e2a91ee3f to your computer and use it in GitHub Desktop.
Class to slide a route horizontal from right to left.
class HorizontalSlidingPageRoute<T> extends MaterialPageRoute<T> {
HorizontalSlidingPageRoute({
WidgetBuilder builder,
RouteSettings settings: const RouteSettings(),
maintainState: true,
})
: super(builder: builder, settings: settings, maintainState: maintainState);
@override
Widget buildTransitions(BuildContext context, Animation<double> animation,
Animation<double> forwardAnimation, Widget child) {
return new SlideTransition(
position: new FractionalOffsetTween(
begin: FractionalOffset.topRight,
end: FractionalOffset.topLeft
).animate(animation),
child: child,
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment