我有几个页面。
1. 起始页
2.第2页
3.第3页
4. 主菜单<br/>
从 1 -> 2. 和 2 -> 3. 我用它来导航:
Navigator.of(context).push(new MaterialPageRoute<MyPage>(
builder: (BuildContext context) {
return new MyPage();
},
));
对于 3 -> 4。我想使用它(Push Replacement,不会返回),但它不起作用并且像普通 Push 一样工作:
Navigator
.of(context)
.pushReplacement(new MaterialPageRoute(builder: (BuildContext context) {
return new MainMenuPage();
}));
令人困惑。
最佳答案
我遇到了同样的问题,我猜这是因为我的屏幕 #3 来自一个对话框,而我之前没有处理它。所以我所做的是:
Navigator.of(context).popUntil((route) => route.isFirst);
然后
Navigator.pushReplacement(context, MaterialPageRoute(builder: (BuildContext context) => NewPage()));
关于android - 未放置在第一个 Activity 中时,Flutter Navigation push Replacement 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51484032/