Flutter 布局约束

235 阅读1分钟

Element树

向下传递约束

向上传递尺寸

紧约束,松约束

紧约束:子项的大小必须与父节点大小相同

松约束:子项的大小区间在。 0 <     <父节点大小 之间

无界,有界

先计算固定大小的尺寸,然后计算可扩展的大小尺寸,并按比例分配

分配大小尺寸,固定大小的子节点,父节点先分配给它无穷尺寸,给子节点有空间发挥其固定尺寸

固定节点的尺寸都分配好后,剩余空间分配给可扩展的子节点(Expand)

类似cloum 中有listview 节点,listview 可无限扩展,必须再Expand节点下