В системе макетов 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
Полагаю, мой вопрос: как мне получить виджет фиксированного размера (размер которого определяется его дочерними элементами) , за которым следует виджет, который занимает остальную часть родительского элемента?