flutter - 如果购物车是空的,隐藏底部导航栏

标签 flutter bottomnavigationview flutter-widget

我正在将产品添加到购物车并在底部导航栏中显示总金额,如果购物车为空,我想在同一页面中显示另一个屏幕,即

enter image description here

如果购物车不为空,我想显示

enter image description here

    body: _getitemCon.get_cart_item == null
          ?
      Center(
              child:_canShowButton?emptycart(): SizedBox(),
            )
          : new ListView(),
bottomNavigationBar: Container()

这就是我尝试在同一页面中显示屏幕的方式

最佳答案

您可以使用 Visibility 小部件包装 bottomNavigationBar,如下所示:

bottomNavigationBar: Visibility(visible: condition, child: Container())

然后,在您的情况下显示 bottomNavigationBar 的条件似乎是 _getitemCon.get_cart_item != null。只需确保在更新条件时调用 setState 即可。

关于flutter - 如果购物车是空的,隐藏底部导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58638891/

相关文章:

flutter - 如何在 flutter 中使用 CircularProgressIndicator

flutter - 轻按时 flutter 滚动时弹跳固定在一个位置

android - 如何在 Flutter 中创建一个按钮表并从中随机选择任何按钮?

flutter - Dart:将 map 转换为对象列表

flutter - 更改支持的语言环境

android - Android BottomView 的自定义

java - 将 Google map 添加到底部导航栏的按钮

Android - 更改图标颜色和每个选项卡底部导航的标题

Flutter - 使用 Media Query 时防止重建

flutter - Flutter Dismissible Widget在关闭后重新显示该小部件