GetX - 如何用新路线替换旧路线?

Posted

技术标签:

【中文标题】GetX - 如何用新路线替换旧路线?【英文标题】:GetX - How replace an old route with a new route? 【发布时间】:2021-10-15 04:40:41 【问题描述】:

Navigator.of(context).replace<T>(oldRoute: oldRoute, newRoute: newRoute); 如何在 Getx 中使用这个源 Flutter Api?

我在这样的项目中使用命名路由:

GetPage(
    name: Routes.SELECTTARGET,
    page: () => TargetPage(),
    binding: TargetBinding(),
    fullscreenDialog: true)

另一个问题: 我正在尝试使用Navigator.of(Get.context!).push(GetPageRoute(settings: RouteSettings(name: Routes.TARGETDETAIL, arguments: target.clone()))); 但错误发生:

Null check operator used on a null value

怎么做

【问题讨论】:

【参考方案1】:

导航页面是这样的:

Get.to(()=> Page()); // is same like to Navigator.push

Get.Off(()=> Page()); // is same like to Navigator.pushreplace something

for route Name : 

Get.toName(RouteName.name); or Get.OfftoNamed(RouteName.name);

欲了解更多信息,请尝试阅读文档

https://github.com/jonataslaw/getx/blob/master/documentation/en_US/route_management.md

【讨论】:

出于某种原因我需要使用 orinal flutter api。怎么办?

以上是关于GetX - 如何用新路线替换旧路线?的主要内容,如果未能解决你的问题,请参考以下文章

如何用百度地图自定义路线并导航

如何用新的 getHour() 替换旧的 getCurrentHour()?

使用动态上下文数据时如何用新的 React 上下文 api 替换旧的 React contextTypes?

如何用手机高德地图制作自驾线路图?

如何用ps 制作地图中的铁路

如何使用百度地图查询出行路线