flutter GetX返回指定页面

需求:页面跳转APage -> BPage -> CPage -> DPage,需要从DPage返回到BPage
原生写法:

Navigator.popUntil(context, 
  (route) => route.settings.name == '/BPage'
);

使用GetX更简单(不需要context):

Get.until((route) => route.settings.name == '/BPage');

如果使用了路由,则只需要把'/BPage'改成路由地址即可。

注意:

网上很多帖子使用的是Get.offUntil,其实是不太准确的。

Get.until和(Get.offUntilGet.offNamedUntil)的区别:
  • Get.until是从当前页面一层一层地返回,当到达BPage时停止。
  • Get.offUntil是销毁页面并进入新的页面,与原生方法Navigation.pushAndRemoveUntil的用法相同,这里的BPage和之前的BPage已经不是同一个了。

Just Do IT!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容