如何让GetX导航强制使用CupertinoPageRoute实现iOS式页面转场?
用GetX在Android设备实现iOS风格页面转场
方法一:全局配置默认过渡效果
在App初始化时设置GetX的默认过渡为Cupertino风格,所有页面跳转都会统一使用iOS滑入效果,无需逐个页面修改:
void main() { Get.config( defaultTransition: Transition.cupertino, // 可选:调整过渡动画时长,贴近原生iOS体验 transitionDuration: const Duration(milliseconds: 300), ); runApp(const MyApp()); }
之后直接使用Get.to(() => NewScreen()),Android和iOS设备都会触发iOS风格的滑入转场。
方法二:单个跳转指定过渡效果
如果只需要特定页面使用iOS转场,在调用Get.to()时显式指定过渡类型即可:
onTap: () => Get.to( () => NewScreen(), transition: Transition.cupertino, duration: const Duration(milliseconds: 300), // 可选:自定义动画时长 ),
方法三:直接使用原生CupertinoPageRoute(进阶)
想要完全复用原生CupertinoPageRoute的效果,可在GetX导航中直接传入该路由对象:
onTap: () => Get.to( () => NewScreen(), page: () => CupertinoPageRoute( builder: (_) => NewScreen(), ), ),
内容的提问来源于stack exchange,提问作者black-purple
相关产品推荐
相关产品推荐

