скрыть нижнюю панель навигации, если корзина пуста, трепещет

Я добавляю продукты в корзину и отображаю общую сумму на нижней панели навигации. Если корзина пуста, я хочу показать другой экран на той же странице, т.е.

и если корзина не пуста, я хочу показать

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

вот как я пытался показать экраны на одной странице

1 ответ

Вы можете обернуть bottomNavigationBar с Visibility виджет, например:

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

Затем условие для отображения bottomNavigationBar в вашем случае кажется _getitemCon.get_cart_item != null. Просто не забудьте позвонитьsetState когда вы обновляете условие.

Другие вопросы по тегам