flutter
文章平均质量分 73
进击的代码家
这个作者很懒,什么都没留下…
展开
-
Flutter原理—布局绘制
真正的布局和大小计算等行为,都是在 RenderBox 上去实现的。 不同的 Widget 通过各自的 RenderBox 实现了“差异化”的布局效果。所以找每个 Widget 的实现,找它的 RenderBox 实现就可以了。 所以在 Flutter 中,最终页面的 Layout、Paint 等都会发生在 Widget 所对应的 RenderObject 子类中,而 RenderObject 也是 Flutter 跨平台的最大的特点之一:所有的控件都与平台无关 ,这里简单的人话就是: Flutte原创 2021-07-04 17:14:02 · 482 阅读 · 1 评论 -
Flutter原理—深入Widget原理
事实上在 Flutter 中渲染是经历了从 Widget 到 Element 再到 RenderObject 的过程。 Widget 只是 Element 的一个配置描述 ,告诉 Element 这个实例如何去渲染。 Widget 和 Element 之间是一对多的关系 。实际上渲染树是由 Element 实例的节点构成的树,而作为配置文件的 Widget 可能被复用到树的多个部分,对应产生多个 Element 对象。 RenderObject 才是实际的渲染对象,而通过 Element 源码我们可以看出原创 2021-07-04 16:36:23 · 438 阅读 · 0 评论