之前进行了一些Flutter应用开发,了解了framework层面的渲染原理。发现Flutter不仅可以进行界面开发,还可以做很多其它的事情,但是这要求对于Flutter Engine的源码非常熟悉,最终对其进行修改。 Flutter Engine源码太多了,而且有很多第三方库,光下载源码以及依赖包 ...
Flutter渲染原理与性能优化
之前的内容我们讲的是Flutter的基本布局控件使用方式,包括单元素布局与多元素布局。为什么会有这两种区分呢?还有一些控件根本没有布局方式,比如RichText,那它是怎么展示的?
这一节我们就来深入看下Flutter的Widget是怎么构建、布局、渲染的,它们之间又靠什么联系在一起。
Flutter 常用布局-单元素布局
单元素布局,指的是一个布局方式中只支持一个子控件,不支持多控件配置。常用的布局方式有Container、Padding、Align、Center等。(这里只说明基本控件,还有其他常用控件,比如Card,也属于单元素布局控件)