getx默认动画配置
GetMaterialApp(
enableLog: true,
defaultTransition: Transition.fade, // 修改这里
opaqueRoute: Get.isOpaqueRouteDefault,
popGesture: Get.isPopGestureEnable,
transitionDuration: Get.defaultDurationTransition,
defaultGlobalState: Get.defaultGlobalState,
);
为路由单独添加动画
GetMaterialApp(
initialRoute: '/',
getPages: [
GetPage(
name: '/',
page: () => MyHomePage(),
),
GetPage(
name: '/profile/',
page: () => MyProfile(),
),
//你可以为有参数的路由定义一个不同的页面,也可以为没有参数的路由定义一个不同的页面,但是你必须在不接收参数的路由上使用斜杠"/",就像上面说的那样。
GetPage(
name: '/profile/:user',
page: () => UserProfile(),
),
GetPage(
name: '/third',
page: () => Third(),
transition: Transition.cupertino
),
],
)
Transition有以下值:
fade ,fadeIn, rightToLeft, leftToRight, upToDown, downToUp, rightToLeftWithFade,
leftToRightWithFade, zoom, topLevel,noTransition,cupertino,cupertinoDialog, size, circularReveal, native,
遇到问题:
项目中安卓在 每次router跳转页面都会做一个放大效果,设置transition 并不能去掉这个过渡。
经测试,全局没有设置defaultTransition会默认有一个类似zoom的动画。加了以后问题消失。