向下传递约束,向上传递尺寸

子元素需要有明确的约束和位置才能设置大小

LayoutBuilder

可以使用LayoutBuilder获取父级的constrains

lossen constrains 最小值为0

BoxConstraints().loosen()

为什么需要在Column里面使用ListView的时候包裹一层Expanded

Column 布局时先确定有明确高度的children, 然后如果ListView不包裹Flexible 它的高度就是Infinity, 就会超出边界