Я использую поток аутентификации в своем приложении 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");
}
});
}
Проблема: я могу успешно войти в приложение, но если я нажму кнопку «Назад» после входа в систему, она вернется к значкуна экране (пока я ожидаю выхода из приложения).
Вопрос: Как перейти с одного экрана на другой во флаттере без обратного пути?
Есть лиМне нужно как-то удалить историю навигатора?Или вообще не пользуетесь навигатором?Я попробовал Navigator.replace метод, но, похоже, он не работал.