【问题标题】:Flutter hide bottom navigation barFlutter 隐藏底部导航栏
【发布时间】:2021-08-25 16:12:23
【问题描述】:

我正在使用包 PersistentBottomNavBar 有没有办法在某些页面上隐藏底部导航栏?

感谢您的帮助。

【问题讨论】:

    标签: flutter navigation


    【解决方案1】:

    你可以设置withNavBar:false默认为真 navigator-functions

    当您推送到新屏幕而不是使用 Navigator.push() 时,请使用以下导航器pushNewScreen(),如果您不希望将推送屏幕中的底部导航栏设置为 withNavBar:false

    pushNewScreen(
            context,
            screen: MainScreen(),
            withNavBar: false, 
            pageTransitionAnimation: PageTransitionAnimation.cupertino,
        );
    

    【讨论】:

    • 所以我将 pushNewScreen 放在我不希望它有导航栏的页面类中?
    • 当您推送到新屏幕而不是使用 `Navigator.push()` 时,请使用上面的 navigator(pushNewScreen),并且如果您不想将推送屏幕中的底部栏设置为 withNavBar:false@WassefHassine
    • 这不能正常工作!当您返回上一页时,导航栏消失了。即使你把 withNavBar: true 返回。
    【解决方案2】:

    我认为您需要导航到另一个页面或隐藏导航栏并在需要时再次显示。

    【讨论】:

    • 是的,但究竟是怎么回事,找不到办法做到这一点
    • 我猜当你点击按钮时你会被告知改变你当前的位置。所以使用 if 语句。您需要将 null 传递给 Scaffold 以获得 bottomNavigationBar 参数以隐藏栏
    猜你喜欢
    • 2021-01-31
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多