【问题标题】:How to remove first screen from backstack in flutter如何在颤动中从后台删除第一个屏幕
【发布时间】:2020-07-21 22:04:24
【问题描述】:

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

我正在使用下面的导航。

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

【问题讨论】:

  • 使用Navigator.pushReplacmentpushAndRemoveUntil

标签: flutter flutter-layout flutter-navigation


【解决方案1】:

pushReplacement有效

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

【讨论】:

    猜你喜欢
    • 2023-01-23
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 2020-05-24
    • 2021-11-07
    • 2021-12-24
    • 2019-07-18
    • 1970-01-01
    相关资源
    最近更新 更多