有趣的Flutter:从0到1构建跨平台Apptxt电子书

简介: 教你从零开始构建一个完整的待办事项App。

跨平台开发一直是一个非常热门的话题,与此相关的各种框架也不断涌现,然而这其中的大部分解决方案是需要在性能、开发效率和跨端一致性上做出取舍的。Flutter 的出现打破了这一局面,其自带的 Skia 引擎具有优异的渲染能力和精简的渲染管线,得益于此,Flutter 让性能和跨端一致性得到了保证。另一方面,Flutter 的“热重载”能力能够让开发者编写的代码在保留状态的情况下,仅需毫秒级的等待时间就能看到更新后代码的执行效果,省去了漫长的编译时间,让开发变得异常高效。凭借这些优势,Flutter 逐渐在开发者群体中得到认可,开发者社区也越来越活跃,Flutter 已经成为现在主流的跨端解决方案之一。目前国内的头部公司,如阿里、腾讯、字节跳动、美团、滴滴等企业已经在生产上大规模使用 Flutter了。

在我刚开始接触 Flutter 的时候,它还是一个小众框架,中文资料也非常少,因此需要不断地去国外技术网站寻找解决方案。对于一个初学者而言,如果没有移动端的开发背景,那要上手官方文档还是有一定难度的,将各个零碎的知识点串在一起并建立知识体系很难。我期待一本能够带我一步一步走通一个完整项目,并能在这个过程中向我传递日常开发 Flutter 所用的绝大部分知识和技巧的教程,这样就可以自由地使用这个框架,打造属于自己的应用。本书正是这样一本从 0 到 1 构建一个跨平台 App 的教程,跟着书中的案例学,你也可以快速上手 Flutter 开发。

正如本书的书名那样,Flutter 开发最初吸引我的地方就是用它编写 UI 的有趣之处,得益于 Widget 的组合设计,我可以自由地拼出我想要的界面,甚至可以在一个按钮中放进一个完整的 App,非常有意思。希望本书的读者都能从中感受到编写 Flutter 的快乐。

王鑫磊

CFUG(Chinese Flutter User Group)核心成员

前言

Flutter 是由 Google 推出的一套跨平台的开发框架,能帮助你迅速搭建一款精美且高质量的应用,示例应用如图 0-1 所示。Flutter 的设计理念是希望可以成为一个灵活、便携的 UI 工具包,适应各种需要绘制屏幕内容的平台。

图 0-1 使用 Flutter 搭建精美的应用

对于开发者而言,只需要开发一套代码,即可在移动端(Android/iOS)、Web、桌面、嵌入式等多端同时运行Flutter应用。Flutter 拥有丰富的组件、接口和社区扩展资源,能够帮助你快速实现目标功能;Flutter 具备的响应式风格框架和热更新能力都将提升你的开发体验,大大提高开发效率。

对于设计师而言,Flutter 可以帮助他们精确地实现设计意图,且无须降低保真度或被迫妥协。同时,Flutter 还可以作为一种高效的原型设计工具为设计师所用。

对于应用的用户而言,Flutter 可以让他们体验美观灵活的界面和顺滑的交互。

Flutter 框架和 Dart 语言都由 Google 公司开源,供所有开发者免费使用。目前,Flutter 已经成为开源社区最活跃的项目之一。

读者对象

有一定的编程基础,或者对某种编程语言有一定的了解(包括但不限于 C、Java、JavaScript、Objective-C 等),能帮你更好地理解 Dart 和Flutter。但要是没有编程基础,也没关系,本书的章节安排可以让你在实际操作中学会 Flutter 的基础开发,掌握 Dart 编程的基本要领。

对于拥有任一移动平台开发经验的开发者而言,你们将能迅速上手 Dart,体验到 Flutter 的魔力。

同时,推荐大家阅读官方为各平台开发者提供的 Flutter 指南。

给 Android 开发者的 Flutter 指南:

为 Java 开发人员准备的 Dart 教程:

给 iOS 开发者的 Flutter 指南:

版权:人民邮电出版社