如何在 flutter 中从 backstack 中删除第一个屏幕

How to remove first screen from backstack in flutter

我有一个需要首次显示的登录页面,但是一旦我们输入了正确的凭据,我们就会进入主屏幕。这工作正常但是当我们再次按下导航到登录屏幕的后退按钮时问题开始了?我们可以从后台堆栈中删除登录页面吗?

我正在使用下面的导航。

 void _navigateToNextScreen(BuildContext context) {
    Navigator.of(context)
        .push(MaterialPageRoute(builder: (context) => HomeScreen()));
  }

pushReplacement 有效

void _navigateToNextScreen(BuildContext context) {
    Navigator.of(context)
        .pushReplacement(MaterialPageRoute(builder: (context) => WidgetOne()));
  }