소스 검색

add TransitionType.none

lukepighetti 5 년 전
부모
커밋
16a5439147
2개의 변경된 파일10개의 추가작업 그리고 2개의 파일을 삭제
  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,
         );
       }
     };