前言 preface 众所周知,传统的原生Android、iOS开发技术虽然比较成熟,但多端重复开发和开发效率低下也是很多企业不愿意接受的,而不断崛起的跨平台技术让企业看到了希望,“一次编写,处处运行”不再是难以企及的目标。 作为Google开源的一套跨平台开发框架,Flutter既支持移动应用开发,又支持Web、桌面和嵌入式平台应用的开发,真正帮助开发者通过一套代码即可高效构建多平台应用。并且,自2018年12月发布Flutter 1.0版本以来,越来越多的公司开始采用Flutter技术进行跨平台移动端应用开发,Flutter也逐渐进入移动应用开发者的视野,越来越多的开发者也逐渐投入Flutter的学习和开发中。 “路漫漫其修远兮,吾将上下而求索”,通过Flutter跨平台技术的学习和本书的写作,我深刻地意识到学无止境的含义。2019年,我出版了第一本Flutter应用开发书籍,正是那时候开始,我一直关注着Flutter技术的发展。多年以来,Flutter进行了多个版本的更新,之前的知识已经过时,升级显得很有必要,于是在2023年我对Flutter知识体系重新进行了梳理并升级,于是有了本书。 本书是一本实战类型的书籍,旨在帮助开发者快速掌握Flutter跨平台开发技术,并将Flutter技术快速地运用到实际项目开发中。同时,本书摒弃了传统软件开发类书籍逐个知识点介绍的编排模式,而采用“案例诠释理论内涵、项目推动实践创新”的编写思路,既讲解项目的实现过程和步骤,又讲解项目实现所需的理论知识和技术,让读者掌握理论知识后会灵活运用,并在新项目开发中拓展创新。相信本书定会对您学习Flutter技术带来帮助和启发。 本书定位为Flutter应用程序开发入门到实战,是一本零基础到项目实战能力提升的技术进阶类图书。基础部分主要介绍的是Flutter框架跨平台开发相关知识,如Flutter框架背景、开发环境搭建、基础组件、布局、跳转和路由、动画、手势识别与事件处理、数据存储与访问、状态管理、HTTP网络请求与服务器端数据的交互等。实战部分则主要介绍的是Flutter工程化开发的相关内容,如混合开发、应用主题、Flutter Web和Desk应用开发、基于Fair的动态化以及Flutter项目实战。 本书以实战为主,理论和实践相结合,通过大量的代码演示和讲解从小项目到一个相对完整的课程项目的实现。期待读者在学习本书之后,能够综合运用各种组件及第三方库,熟练掌握Flutter框架进行软件项目的设计、开发和上线。另外,书中的小说项目案例详细阐述了如何使用Flutter框架进行跨平台移动开发,内容翔实、步骤清晰,为实际软件项目开发工作提供了现实的参考解决方案。 本书特色 (1)侧重基础,循序渐进。 本书涵盖Flutter跨平台开发各方面的基础知识点,并且对知识点和技术要点由浅入深地进行讲解,非常适合初学者。 (2)大量项目实例,内容翔实。 本书在讲解Flutter的各个知识点时,运用了大量的实例并配有运行效果图和源码。读者在自行练习时可以参考源码进行学习。 (3)实例贴近实际开发场景。 本书采用的实例大多贴近实际开发场景,通俗易懂的文字描述也有助于读者理解,项目实战也遵循商业项目的开发流程,最大程度还原商业应用的开发过程。 作者 2024年1月