瀏覽代碼

Use TransitionType.none on first route #154

lukepighetti 5 年之前
父節點
當前提交
e341fea57c
共有 4 個文件被更改,包括 8 次插入4 次删除
  1. 1 0
      example/android/gradle.properties
  2. 2 1
      example/lib/config/routes.dart
  3. 3 3
      example/pubspec.lock
  4. 2 0
      lib/src/fluro_router.dart

+ 1 - 0
example/android/gradle.properties

@@ -1,3 +1,4 @@
 org.gradle.jvmargs=-Xmx1536M
 android.useAndroidX=true
 android.enableJetifier=true
+android.enableR8=true

+ 2 - 1
example/lib/config/routes.dart

@@ -22,7 +22,8 @@ class Routes {
         handlerFunc: (BuildContext context, Map<String, List<String>> params) {
       print("ROUTE WAS NOT FOUND !!!");
     });
-    router.define(root, handler: rootHandler);
+    router.define(root,
+        handler: rootHandler, transitionType: TransitionType.native);
     router.define(demoSimple, handler: demoRouteHandler);
     router.define(demoSimpleFixedTrans,
         handler: demoRouteHandler, transitionType: TransitionType.inFromLeft);

+ 3 - 3
example/pubspec.lock

@@ -87,7 +87,7 @@ packages:
       name: meta
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "1.3.0-nullsafety.3"
+    version: "1.3.0-nullsafety.4"
   path:
     dependency: transitive
     description:
@@ -113,7 +113,7 @@ packages:
       name: stack_trace
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "1.10.0-nullsafety.1"
+    version: "1.10.0-nullsafety.2"
   stream_channel:
     dependency: transitive
     description:
@@ -157,5 +157,5 @@ packages:
     source: hosted
     version: "2.1.0-nullsafety.3"
 sdks:
-  dart: ">=2.10.0-110 <2.11.0"
+  dart: ">=2.10.0-110 <=2.11.0-213.1.beta"
   flutter: ">=1.17.0 <2.0.0"

+ 2 - 0
lib/src/fluro_router.dart

@@ -161,6 +161,8 @@ class FluroRouter {
 
     RouteCreator creator =
         (RouteSettings routeSettings, Map<String, List<String>> parameters) {
+      /// Use `TransitionType.none` on first build.
+      if (buildContext == null) transition = TransitionType.none;
       bool isNativeTransition = (transition == TransitionType.native ||
           transition == TransitionType.nativeModal);
       if (isNativeTransition) {