本书是Flutter从基础入门到进阶实战的教程书,也是一本面向大前端的新技术书。Flutter是谷歌新推出的一个跨平台的、开源的UI框架,同时支持iOS系统和Android系统开发,并且是谷歌未来新操作系统Fuchsia的默认开发套件。本书共10章,内容包括Flutter简介、Dart语言入门、一切皆组件、事件处理、动画、使用网络技术与异步编程、路由、持久化、插件与混合工程和项目实战。本书不仅介绍了Flutter的基本原理、特性,而且在实战章节全面展示了打造一个完整的基于Flutter的App的流程,包含具体细节、思想流程和代码实操。
谷歌全平台框架,Flutter技术入门、进阶实战
Flutter 1.5.4疑点、难点解析,从基础学习到上架App
何瑞君,移动端资深架构师,擅长Android、HTML5、React Native、Flutter等技术开发。GitHub重度使用者,热爱开源项目和技术文章写作。目前就职于平安银行。
前 言
开发者的思考
随着移动开发技术的发展与成熟,移动端所处的萌芽阶段也早已结束。现在,iOS与Android系统已经越来越成熟,各种App之间的系统差异性也越来越小,可以说,移动开发技术已经进入了“下半场”。其中,如何构建大前端的跨平台方案,是近年来十分火热的话题之一。
我在工作之余,喜欢浏览一些技术类网站,比如掘金、CSDN等。在这些技术网站上,我了解和学习了不少新技术,也在实践这几年出现的跨平台技术,比如Hybrid、React Native、Weex等。
在2018年年初,我第一次了解到谷歌的Flutter技术,经过一番实践之后,我认为这是一种很有前景的新技术,它可以快速在iOS和Android系统上构建高质量的原生用户界面。很明显,Flutter为大前端的跨平台方案提供了一个全新的思路。为此,我专门做了一些开源项目并发表了一些文章,以便更深入地学习、推广Flutter技术。非常荣幸,在这个过程中,电子工业出版社的陈林老师找到了我,并希望我写一本关于Flutter的技术书,这着实让我受宠若惊,也倍感责任重大。
由于Flutter是一门新技术,大家都处于学习的状态中。为了便于大家理解,也便于自己的技术积累,我在学习过程中不断总结,做笔记,逐渐整理和创作了《Flutter:从0到1构建大前端应用》一书。
读者对象
本书是一本关于Flutter入门的书,从基础讲起,也会涉及与Dart语言相关的内容,以便于读者快速迈向Flutter开发。同时,本书也会涉及技术原理、思维等拔高内容。
本书通俗易懂,由浅入深,既适合初学者学习,也适合专业人员阅读。对于在Android、iOS、前端等领域有过相关工作经验的读者来说,阅读体验会更好。
本书内容
本书内容是非常系统化的,用10个章节讲述了学习Flutter必须掌握的知识,内容涉及Flutter简介、环境搭建、Dart语言简介、组件、事件处理、动画、网络、路由、持久化、插件和实战项目等。实践项目会教你如何构建一个Flutter应用,其中会使用Node.js把服务端搭建起来。此外,还会专门写一个Flutter异常上报的项目,用于错误日志的跟踪。
本书各个章节内容比较独立,你可以按照顺序阅读,进行从0到1的全面学习;也可以根据需要把本书作为一本工具查询书,直接跳转到需要查询的章节。每章的内容摘要如下所示。
第1章,Flutter简介:从整体上先介绍移动端近年的发展变化,然后引出Flutter,并介绍Flutter的环境搭建。
第2章,Dart语言入门:介绍要编写Flutter项目所必须掌握的Dart语言核心语法知识,为学好Flutter做铺垫。
第3章,一切皆组件:介绍Flutter相关的核心组件和使用场景等。
第4章,事件处理:介绍Flutter的事件处理机制等。
第5章,动画:介绍Flutter的动画相关内容与核心原理等。
第6章,使用网络技术与异步编程:介绍Flutter网络技术的相关内容、网络层与服务端的交互,以及Flutter的异步编程等。
第7章,路由:介绍Flutter的路由跳转方式和原理等。
第8章,持久化:介绍Flutter的几种持久化存储方式。
第9章,插件与混合工程:介绍Flutter的插件编写方式以及如何在现有原生项目里加入Flutter的相关技术。
第10章,项目实战:第一个项目从服务端与客户端的角度,介绍一个完整的项目案例;第二个项目介绍Flutter的日志捕获方式以及服务端采集日志的方式。
26 页,测试结果是 1 。
书上注释:
实际测试结果:
这里的用法与举例不对应。
这里前后是不是矛盾了,哪一个说法是对的?书上下面的代码我测试了一下是可以的。