今天学习了《从打破紧约束开始说起》,其实我对于Flutter的布局大部分时间都仅限于Row/Colum/Stack这几种,对于需要需要具体声明大小的组件,我一般就用SizeBox解决。
没想到,布局里面还有这么多门道,特别是文中举的例子“ColoredBox 欠了我 360 块 ,有次我见到他,对他说:今天你最少还我 360 块,最多还我 360 块 。这时 SizedBox 过来说:大家都是同学,先还 100 块呗 。但 SizedBox 的面子不够大,改不了我定的约束,最后 ColoredBox 还是要还我 360 块 。”,有点让人捧腹,但是有很深刻。
解除约束,放松约束,自定义布局组件施加 [新约束]这三种修改布局大小的方式例子简单明白,看了自己动手,一下就会了。
展开
评论