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


一、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);

Navigator.of(context).pushNamedAndRemoveUntil('/LoginScreen', (route) => false);
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;
}
}


https://blog.csdn.net/weixin_34999505/article/details/86760606


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM