清空路由 路由替换 返回到根路由

Posted zhaofeis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了清空路由 路由替换 返回到根路由相关的知识,希望对你有一定的参考价值。

一、Flutter 中返回到上一级页面
Navigator.of(context).pop();
 
二、Flutter 中替换路由
比如我们从用户中心页面跳转到了 registerFirst 页面,然后从 registerFirst 页面通过pushReplacementNamed 跳转到了 registerSecond 页面。这个时候当我们点击 registerSecond的返回按钮的时候它会直接返回到用户中心。
 
Navigator.of(context).pushReplacementNamed(‘/registerSecond‘);
 
三、Flutter 返回到根路由
比如我们从用户中心跳转到 registerFirst 页面,然后从 registerFirst 页面跳转到 registerSecond页面,然后从 registerSecond 跳转到了 registerThird 页面。这个时候我们想的是 registerThird注册成功后返回到用户中心。 这个时候就用到了返回到根路由的方法。
import ‘../../home.dart‘;
  Navigator.of(context).pushAndRemoveUntil(
new MaterialPageRoute(
builder: (context) => Home(index: 2)
), (route) => route == null);

Home.dart
class Home extends StatefulWidget{
final index;
Home({Key key,this.index = 0});
_HomeState createState() => _HomeState(this.index);
}

class _HomeState extends State {
var _currentIndex;
var tabs = [Index(), ClassIf(), My()];
_HomeState(index) {
_currentIndex = index;
}
}

以上是关于清空路由 路由替换 返回到根路由的主要内容,如果未能解决你的问题,请参考以下文章

ionic5 路由跳转跳转传值返回上一页返回到根

Flutter 知识点总结-基础篇

Flutter之基本路由,命名路由跳转,返回上一页,替换路由和返回根路由——Flutter基础系列

小米路由器3C,如何刷breed啊?可以吗

Laravel 路由问题:自动重定向到根文件夹

VSCode自定义代码片段11——vue路由的配置