Skip to content

Instantly share code, notes, and snippets.

@Norbert515
Created November 13, 2018 22:27
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Norbert515/83fae5cc5a2808201cb035355ed93922 to your computer and use it in GitHub Desktop.
Save Norbert515/83fae5cc5a2808201cb035355ed93922 to your computer and use it in GitHub Desktop.
A route which fades the page in.
import 'package:flutter/material.dart';
/// Navigator.of(context).push(FadeRoute(
/// builder: (context) {
/// return NewPage();
/// }
/// ));
class FadeRoute extends PageRoute {
FadeRoute({@required this.builder});
final WidgetBuilder builder;
@override
Color get barrierColor => null;
@override
String get barrierLabel => null;
@override
Widget buildPage(BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation) {
return new FadeTransition(
opacity: animation,
child: builder(context),
);
}
@override
bool get maintainState => true;
@override
Duration get transitionDuration => const Duration(milliseconds: 300);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment