Skip to content

Instantly share code, notes, and snippets.

@putraxor
Forked from Norbert515/fade_route.dart
Created January 6, 2019 00:19
Show Gist options
  • Save putraxor/08da8dbab84dece531b4a097d0856c60 to your computer and use it in GitHub Desktop.
Save putraxor/08da8dbab84dece531b4a097d0856c60 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