Flutter 全栈式开发指南
前言
Flutter是Google开发的一套全新的跨平台开源UI框架,支持iOS、Android开发,Web、桌面以及嵌入式平台,是未来新操作系统Fuchsia的默认开发框架。
2017年5月发布第一个版本,并且在2018年12月初发布1.0稳定版,2019年MWC上发布1.2版本。
Flutter框架使用了类似于前端框架中的虚拟DOM技术,逻辑上它有三个层次的树结构,Widget树,Element树,RenderObject树。
Widget 相当于UI控件树,但仅仅只是一种描述信息,类似于安卓开发中的XML文件做的事,RenderObject 才是真正的渲染树,而Element则是连接这两者的上下文。
用Web前端中的DOM概念来比喻,虚拟DOM解决了一个重要问题,即频繁进行局部DOM操作的性能损耗。没有用虚拟DOM前,DOM会在每次元素更新来到之时渲染一次DOM,有了虚拟DOM后,虚拟DOM会先汇总各个元素的更新情况,通过diff算法计算出与原来DOM树的差异,最后决定是否更新渲染对象。
Flutter架构图

为什么要学习Flutter
- Flutter是目前为止最好的跨平台解决方案和框架,流畅高效。
- 对程序员友好,相比于原生App开发,具有更高的UI开发效率。
- 是谷歌最新的多端一体化系统Fuchsia的唯一GUI库,掌握Flutter具有对未来的战略意义。
可以预见,如果未来Fuchsia系统能够像安卓系统一样流行,Flutter开发必然水涨船高,收获一批技术红利。Flutter真正大火的关键就在于Fuchsia系统,而不是目前的原生开发生态。
本课程特点
- 强调全栈式开发思维
- 内容详实全面且系统化
- 由浅入深循序渐进
- 小案例演练 + 项目实战


课程要求
本课程是《Flutter 全栈式开发指南》的第二季视频课程,学习本课程前须首先学习第一季视频课程《Dart 编程指南》,其包含Dart语言的各种实战语法技巧,爬虫实战与Dart 服务端开发等内容,在第二季课程中,将不会对相关知识做特别说明,请认真学习第一季课程,保证课程之间的连续性。
点击 Flutter 全栈式开发之Dart编程指南 跳转第一季课程
获取课程
点击 我的网校课程 跳转,了解全部课程。注意本课程为Flutter全栈式的第二季课程《Flutter 全栈式开发指南》,第三季课程为《Flutter全栈式开发-高级篇》

关于课件资料,可以关注我的微信公众号获取
公众号“编程之路从0到1”