You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 03:14:57