1分钟
01 前言
在之前的篇章我们讲过 Widget 、Element 和 RenderObject 之间的关系,所谓的 自定义布局,事实上就是自定义 RenderObject 内 child 的大小和位置 ,而在这点上和其他框架不同的是,在 Flutter 中布局的核心并不是嵌套堆叠,Flutter 布局的核心是在于 Canvas ,我们所使用的 Widget ,仅仅是为了简化 RenderObject 的操作。
在《九、 深入绘制原理》的测试绘制 中我们知道, 对于 Flutter 而言,整个屏幕都是一块画布,我们通过各种
Offset和Rect确定了位置,然后通过Canvas绘制 UI,而整个屏幕区域都是绘制目标,如果在child中我们 “不按照套路出牌” ,我们甚至可以不管parent的大小和位置随意绘制。
学员评价