Flutter — сделать контейнер невидимым

flutter #dart #flutter-layout #containers #alignment

#трепетание #dart #flutter-макет #контейнеры #выравнивание

Вопрос:

Я пытаюсь получить панель со значком, который «выскакивает» из нее

панель со значком
значок штриховки

моя проблема в том, что контейнер, содержащий объекты, не является невидимым, даже если я использую команду: ‘color: Colors.trasparent’

 Widget _bottomNavigator(String uid) {
    return Container(
      height: 50,
      color: Colors.transparent,
      child: Offstage(
        offstage: !_isVisible,
        child: Stack(children: [
          Align(
              alignment: Alignment.bottomCenter,
              child: Container(
                height: 20,
                color: iconColor,
              )),
          Align(
            alignment: Alignment.bottomCenter,
            child: Container(
              height: 50,
              constraints: BoxConstraints.tightForFinite(),
              color: Colors.transparent,
              child: TextButton.icon(
                icon: Icon(
                  Icons.add_photo_alternate,
                  color: gradientBeginColor,
                  size: 40,
                ),
                label: Text(
                  '',
                ),
                onPressed: () async {...},
              ),
            ),
          ),
        ]),
 

Кто-нибудь знает, как я могу сделать контейнер больше не видимым?

Спасибо

Ответ №1:

Используйте виджет видимости для управления видимостью виджета.

 Visibility(
  visible: false, // not visible if set false
  child: Container(
    ...
  ),
),
 

Комментарии:

1. Я пытался его использовать, но в результате вся панель исчезает, поскольку элементы являются ее дочерними

2. Оберните только те виджеты, видимостью которых вы хотите управлять.

Ответ №2:

Попробуйте это, используйте с непрозрачностью, opacity: 0.0 а затем оберните виджет с opacity