Flutter回退到根节点主页(homepage)或任意节点的的方法(状态保持)

有时候需要一键回到根节点,但是不是打开一个新的实例,而是最早的根节点的实例,即保有历史状态的那个, 和一级一级回到根节点一样的那个实例。

1、 回到根节点主页

百度一晚上也没找到好的方法,要么是不成,要么是巨复杂,感觉肯定有捷径。

科学上网,一分钟搞定:
使用这个代码就可以了

Navigator.of(context).popUntil((route) => route.isFirst);
2、回到任意节点主页

该文中,还有人回答了回到任意指定节点主页的方法,很赞。copy 如下:

调用时:

widget = MyWidget();// 记住这个类名称
Route route = CupertinoPageRoute(builder: (context) => widget, settings:RouteSettings(name: widget.toStringShort()));
Navigator.push(context, route);

返回时:

Navigator.of(context).popUntil((route) => route.settings.name == "MyWidget");

原链接地址:
一键回到根节点

养阳中, 进入第八天,鼻塞吼痒,其他症状几乎无。

MaraSun BJFWDQ
你阳了吗?谈谈看法

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值