序
跨平台开发一直是一个非常热门的话题,与此相关的各种框架也不断涌现,然而这其中的大部分解决方案是需要在性能、开发效率和跨端一致性上做出取舍的。Flutter 的出现打破了这一局面,其自带的 Skia 引擎具有优异的渲染能力和精简的渲染管线,得益于此,Flutter 让性能和跨端一致性得到了保证。另一方面,Flutter 的“热重载”能力能够让开发者编写的代码在保留状态的情况下,仅需毫秒级的等待时间就能看到更新后代码的执行效果,省去了漫长的编译时间,让开发变得异常高效。凭借这些优势,Flutter 逐渐在开发者群体中得到认可,开发者社区也越来越活跃,Flutter 已经成为现在主流的跨端解决方案之一。目前国内的头部公司,如阿里、腾讯、字节跳动、美团、滴滴等企业已经在生产上大规模使用 Flutter了。
在我刚开始接触 Flutter 的时候,它还是一个小众框架,中文资料也非常少,因此需要不断地去国外技术网站寻找解决方案。对于一个初学者而言,如果没有移动端的开发背景,那要上手官方文档还是有一定难度的,将各个零碎的知识点串在一起并建立知识体系很难。我期待一本能够带我一步一步走通一个完整项目,并能在这个过程中向我传递日常开发 Flutter 所用的绝大部分知识和技巧的教程,这样就可以自由地使用这个框架,打造属于自己的应用。本书正是这样一本从 0 到 1 构建一个跨平台 App 的教程,跟着书中的案例学,你也可以快速上手 Flutter 开发。
正如本书的书名那样,Flutter 开发最初吸引我的地方就是用它编写 UI 的有趣之处,得益于 Widget 的组合设计,我可以自由地拼出我想要的界面,甚至可以在一个按钮中放进一个完整的 App,非常有意思。希望本书的读者都能从中感受到编写 Flutter 的快乐。
王鑫磊
CFUG(Chinese Flutter User Group)核心成员