Flutter 开发实战

235课时
2.1K学过
8分

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
1分钟

01 前言

在之前的篇章我们讲过 WidgetElementRenderObject 之间的关系,所谓的 自定义布局,事实上就是自定义 RenderObjectchild 的大小和位置 ,而在这点上和其他框架不同的是,在 Flutter 中布局的核心并不是嵌套堆叠,Flutter 布局的核心是在于 Canvas ,我们所使用的 Widget ,仅仅是为了简化 RenderObject 的操作。

《九、 深入绘制原理》的测试绘制 中我们知道, 对于 Flutter 而言,整个屏幕都是一块画布,我们通过各种 OffsetRect 确定了位置,然后通过 Canvas 绘制 UI,而整个屏幕区域都是绘制目标,如果在 child 中我们 “不按照套路出牌” ,我们甚至可以不管 parent 的大小和位置随意绘制。