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