深入了解Flutter界面开发
闲鱼技术-朝空 概要 本文不是flutter界面开发入门文章,而是一篇深入介绍Flutter framework关于视图树的创建与管理机制、布局、渲染的原理、以及flutter布局与渲染相关性能优化的设计思路的文章。同时介绍在使用flutter开发过程中,遇到的一些坑和相应的解决方案。 Flutter框架简介 跨平台应用的框架,没有使用WebView或者系统平台自带的控件,使用自身的高性能渲染引擎(Skia)自绘, 界面开发语言使用dart,底层渲染引擎使用C, C++ 组合大于继承,控件本身通常由许多小型、单用途的控件组成,结合起来产生强大的效果,类的层次结构是扁平的,以最大化可能的组合数量 Rendering Pipeline 本文主要介绍build、layout、paint的三个阶段 视图树 Widget&Element&Ren