【问题标题】:Why bottomBar Navigation hide when I navigate from dialog or bottom sheet to next Screen?当我从对话框或底部工作表导航到下一个屏幕时,为什么底部栏导航隐藏?
【发布时间】:2021-08-26 21:29:33
【问题描述】:

在颤振中,我想在所有屏幕上保留底栏,但是当我从对话框或底页导航到任何屏幕时,底栏就消失了。如何防止它被隐藏?

以下是我的代码。我通过单击按钮调用 showTheDialog()。

showTheDialog() {

showDialog(
    context: context,
    builder: (BuildContext context) {
      return new AlertDialog(
        title: new Text("My Super title"),
        content: new Text("Hello World"),
        actions: [
          TextButton(
            onPressed: () {
              Navigator.pop(context);
              gotoSecondScreen();
            },
            child: Text('Go Forward'),
          )
        ],
      );
    });

}

gotoSecondScreen() {

pushNewScreen(
  mainCon!,
  screen: HomeF1Page(),
  withNavBar: true, // OPTIONAL VALUE. True by default.
  pageTransitionAnimation: PageTransitionAnimation.cupertino,
);

}

【问题讨论】:

  • 因为你的所有屏幕都没有持久性 bottomNavBar !!

标签: flutter


【解决方案1】:

因为添加的底部栏位于前一个支架中,并且当您导航该小部件时,该小部件被移回并且新的支架小部件出现在屏幕上,您需要维护父支架以及所有导航器。这样底栏就会得到维护

【讨论】:

    【解决方案2】:

    底部导航栏有项目,它只是循环通过这些项目。您正在尝试在另一个导航中导航。我想你可以尝试添加一个动态导航,或者你可以改变你的方式,只使用底部导航栏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 2021-12-19
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多