Фиксированные (гибкие) и растянутые (расширенные) элементы в Flex во флаттере - PullRequest
0 голосов
/ 13 апреля 2019

В системе макетов Flutter я думал, что размещение Flexible и Expanded в Column приведет к тому, что Flexible будет размером его дочерних элементов, а Expanded займет все оставшееся пространство. Однако Expanded не заполняет все оставшееся пространство и оставляет некоторое пустое пространство, следующее за ним.

Вот что я хочу сделать:

+-----------------------------+
| Flexible, decides own size. |
+-----------------------------+
| Expanded, fills up the rest |
|                             |
|                             |
|                             |
|                             |
|                             |
|                             |
|                             |
|                             |
|                             |
+-----------------------------+

Однако вместо этого происходит следующее:

+-----------------------------+
| Flexible, decides own size. |
+-----------------------------+
| Expanded, takes up only     |
| some of the remaining space |
| looks like about 50% of     |
| the whole parent            |
|                             |
|                             |
+-----------------------------+
| LOL here's unused space     |
| for no good reason          |
|                             |
+-----------------------------+

Я сомневался в себе, потом увидел сообщение об ошибке в строке: https://github.com/flutter/flutter/issues/20575

Полагаю, мой вопрос: как мне получить виджет фиксированного размера (размер которого определяется его дочерними элементами) , за которым следует виджет, который занимает остальную часть родительского элемента?

1 Ответ

0 голосов
/ 13 апреля 2019

Хорошо, ответ - просто опустить Flexible в первом и просто поместить туда его содержимое.Затем Expanded просто отлично заполняет оставшееся пространство.

Полагаю, я подожду, прежде чем приму свой ответ, если будет более сложный ответ.

...