最佳答案
我在我的 Flutter 应用程序中实现了一个认证流程。
在尝试签名之后,CheckAuth (它检查用户是否登录,然后相应地打开主屏幕或登录屏幕)用以下代码打开:
void _signIn() async {
await _auth
.signInWithEmailAndPassword(
email: _userEmail.trim(), password: _userPassword.trim())
.then((task) {
// go to home screen
if (task.getIdToken() != null) {
setState(() {
Navigator.pushReplacement(
context,
new MaterialPageRoute(
builder: (BuildContext context) => new CheckAuth()));
});
} else {
print("Authentication failed");
}
});
}
问题: 我可以成功地登录到应用程序,但如果我点击后退按钮,我登录后,它回到屏幕上的签名(当我期望它退出应用程序)。
问题: 在 Flutter,如何在没有回头路的情况下从一个屏幕移动到另一个屏幕?
我需要删除导航历史吗?还是根本不用导航器?我尝试了 导航员,替换方法,但似乎不起作用。