Flutter Container не переносится на размер контейнера при использовании свойства выравнивания - PullRequest
2 голосов
/ 22 апреля 2020

У меня есть контейнер A и контейнер B, такой, что контейнер A содержит контейнер B. Я ожидаю, что контейнер A обернет себя до размера дочернего элемента ie. контейнер B как контейнер определен в Flutter do c.

Он работает, как и ожидалось, и размер контейнера A переносится только для соответствия контейнеру B. Очень хорошо

Однако, когда свойство выравнивания используется для контейнера A, контейнер A расширяется на полную высоту без учета высоты контейнера B.

Вот мой код:

Container(
            alignment: Alignment.bottomLeft,
            child : Container(child: SizedBox(width:30, height: 300,), color: Colors.green,),
            width: 60,
            color: Colors.blue,
          )

Как я могу использовать свойство выравнивания контейнер ожидает нормального поведения?

enter image description here

1 Ответ

0 голосов
/ 22 апреля 2020

Согласно разговору в чате, это обязательный результат

Container( 
color: Colors.red, 
child: Row( 
children: <Widget>[ 
Container( 
height: 300, 
width: 30, 
color: Colors.green, 
) 
], 
), 
)

У меня есть второй вопрос на этот счет ... если вы можете ответить. Что, если я переверну свое дело и захочу, чтобы мой ребенок выровнялся по правому краю, а слева от него было передышка?

Добавьте mainAxisAlignment: MainAxisAlignment.end в свой ряд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...