我正在我的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中从一个屏幕移动到另一个屏幕而不返回?
我需要删除导航历史记录吗?还是根本不使用导航?我尝试了Navigator.replace方法,但似乎没有起作用。