Browse Source

add TransitionType.none

lukepighetti 5 years ago
parent
commit
16a5439147
2 changed files with 10 additions and 2 deletions
  1. 1 0
      lib/src/common.dart
  2. 9 2
      lib/src/fluro_router.dart

+ 1 - 0
lib/src/common.dart

@@ -51,6 +51,7 @@ enum TransitionType {
   materialFullScreenDialog,
   cupertino,
   cupertinoFullScreenDialog,
+  none,
 }
 
 enum RouteMatchType {

+ 9 - 2
lib/src/fluro_router.dart

@@ -179,8 +179,15 @@ class FluroRouter {
               Animation<double> secondaryAnimation) {
             return handler.handlerFunc(context, parameters);
           },
-          transitionDuration: transitionDuration,
-          transitionsBuilder: routeTransitionsBuilder,
+          transitionDuration: transition == TransitionType.none
+              ? Duration.zero
+              : transitionDuration,
+          reverseTransitionDuration: transition == TransitionType.none
+              ? Duration.zero
+              : transitionDuration,
+          transitionsBuilder: transition == TransitionType.none
+              ? (_, __, ___, child) => child
+              : routeTransitionsBuilder,
         );
       }
     };