您有一条来自 Flutter 的留言,请注意查收

442 阅读3分钟

「时光不负,创作不停,本文正在参加2022年中总结征文大赛

你眼中的 Flutter 是什么样子的?是一个可以完全跨平台的 UI 工具包,还是开发套娃的冗余繁琐。耳熟能详的 Everything is Widget 始终无法满足开发者对底层探索的渴望。

从现在开始,深入源码理解平时写过的代码,从眼前开发的 Widget,到不曾接触过的 RendreObejct,从开箱即用的机制,到舞台搭建的 Binding。一切你想知道的事情,都能在下面的系列中找到答案。

从上向下俯瞰,Flutter 是遵循了现代的设计原则的 UI框架,让开发者能够拥抱差异,开发更少的代码,拥有更高的性能。这些设计原则和机制在下面的文章中一目了然。

千里之行始于足下,考究 Flutter 从三棵树开始,自定义组件也好、状态管理也好都离不开三棵树,它保证了运行的高效,代码的清晰和运行类型的安全,占据了 Flutter 的半壁江山。

Flutter 必知必会系列——三颗树到底是什么

Flutter 必知必会系列 —— 三棵树最终章

无数个静态的画面,终于融合成我们期望的动画。跟随画面的足迹,窥测到了动画的逻辑,那就是时间。 时间,在向前,而我们的回调却可以往返,仿佛是以回放的方式帮助开发者读懂代码。

一文可以让你在Flutter动画上讲两句

Flutter 动画是这么动起来的

不管是什么平台,只要是和 UI 相关,那么一定绕不开的就是自定义绘制,开发者不仅需要控制自己的双手,还要当想象中的设计师,从设计、到临摹、再到呈现,每一步都考究着开发者对测量、布局、绘制的功底,难于不难、会与不会仿佛就是一层透光的窗户纸,而我能帮助到大家的就是把纸、笔、元素告诉大家,剩下的事情就是开发者眼中的光了:

Flutter 必知必会系列 —— 随心所欲的自定义绘制 I

Flutter 必知必会系列 —— 随心所欲的自定义绘制最终章

组件精密的计算着元素出现与消失的轨迹,不管是文本还是图画,而承载着这些组件的就是页面,从上到下,从左到右。就像是承载着将军的骏马,满足着将军天马行空的奇想,马鞭指挥到的地方,它都可以到达。致广大而尽精微,页面的秘密也可以解开:

Flutter 必知必会系列 —— Navigator 的开始 Overlay

Flutter 必知必会系列 —— 官方给的 Navigator 2.0 设计原则

竹子用了 4 年的时间,仅仅长了 3cm。从第 5 年破土而出开始,它就以每天 30cm 的速度疯狂地生长,仅仅用了 6 周的时间,高度就能突破 15 米。原来竹子把所有的努力用在了伸展地下根系上。

Flutter 必知必会系列 —— runApp 做了啥

Flutter 必知必会系列 —— 从 SchedulerBinding 中看 Flutter 帧调度

一个 UI 工具包浓缩成一个组件 ,一个组件又浓缩成一个理念 ———— Everything is Widget,这就是我眼中的 Flutter,现代、小巧、灵动