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()?