当屏幕不是主屏幕时如何隐藏底部选项卡导航器(persistent_bottom_nav_bar)-Flutter

问题描述 投票:0回答:3

我目前正在使用 flutter 的

persistent_bottom_nav_bar: ^4.0.2
包,它在底部选项卡导航器中显示 3 个屏幕(A、B、C 屏幕)。在第一个屏幕中,我有一个按钮可将用户导航到另一个屏幕(D 屏幕)。问题是底部选项卡导航器 (persistent_bottom_nav_bar) 仍然显示在 D 屏幕中,而主屏幕是 AB、C。当屏幕不是三个主屏幕之一时,有没有办法隐藏 persist_bottom_nav_bar ?

flutter navigation tabnavigator
3个回答
0
投票

您可以检查示例代码中的persistent_bottom_nav_bar吗?

onScreenHideButtonPressed: () {
          setState(() {
            _hideNavBar = !_hideNavBar;
          });
        },

0
投票

我认为插件本身有一个很好的功能(请查看 pub.dev 上的文档https://pub.dev/packages/persistent_bottom_nav_bar,它允许您导航到没有导航栏的新屏幕当您弹出时,导航栏将显示

试试这个

PersistentNavBarNavigator.sepushNewScreen();

“屏幕和上下文”需要一些参数,这是您要导航到的屏幕。

参数“withNavBar”是一个布尔值(可选),当您传递 false 时,导航栏将不会显示在新屏幕上!

导入后可以尝试一下

PersistentNavBarNavigator.pushNewScreen(
  context,
  screen: newScreen(),
  withNavBar: false,
);

0
投票

从您正在显示底部导航栏的屏幕到其他屏幕的导航应使用此功能完成:

PersistentNavBarNavigator.pushNewScreen( 语境, 屏幕:newScreen(), withNavBar:假, );

使用它代替 Navigator.push 或其他导航功能。

© www.soinside.com 2019 - 2024. All rights reserved.