Flutter从入门到精通

阅读全文请移步:https://tianchenglee.github.io

Flutter是Google2015年在Dart开发者峰会上推出的跨平台移动端开发框架 ,可以快速在 iOS 和 Android 上构建高质量的原生应用程序。经过三年时间迭代,在2018年12月5日发布了第一个正式版本1.0。Flutter是一个发布至今一直备受关注的新宠,这得益于它完全免费、开源、易用、上手快以及拥有远超同类框架的性能,同时还是Google出品,有大厂背书,它也是构建未来的 Google Fuchsia 应用的主要方式之一。

Flutter 也是同主流的前端MVVM框架设计思想一样,采用响应式组件,中心思想是用组件构建 UI,组件具有自己的状态。当组件状态改变,会重构它的UI,Flutter会对比之前的UI,以确保底层渲染树从当前状态转换到下一个状态,只需要进行最小更改。

Flutter allows you to build beautiful native apps on iOS and Android from a single codebase.

这是引用 Flutter官网 中的一句话,大意为:Flutter允许您通过一个代码库在iOS和Android平台上构建漂亮的原生应用。

发展历史

Flutter的第一个版本被称为“Sky”,运行在Android操作系统上。它是在2015年Dart开发者峰会上亮相的,其目的是能够以每秒120帧的速度持续渲染。

Beta1版本于2018年2月27日在2018 世界移动大会公布。

Beta2版本2018年3月6日发布。

1.0版本于2018年12月5日(北京时间)发布。

学习目标

在2018年末推出了正式版,足以证明目前使用Flutter的开发者越来越多,而且要说2019前端有哪些新技术值得学习?Flutter一定占一席之地,经过三年多的迭代,目前Flutter的社区已经非常活跃了,本教程的目的就是和大家一起从入门到进阶,从基础学习到项目学习,深入浅出的介绍一下Flutter,让前端工程师也开发出原生APP体验的应用!

关于自己

现在的软件开发行业很浮躁,尤其是前端领域,任何新技术的出现都会有大批人蜂拥而至,同时也不乏有很多技术大牛做了先行者,借此机会实现了知识变现(付费内容、付费教程、捐赠等)。在这一点上我是非常理解和赞同的,每个人有价值的劳动成果都应该得到肯定,可以是物质上的,也可以是精神上的。

我写这个系列教程的初衷很简单,原因有三,一是提高自身的总结能力,二是非常看好Flutter的前景,再加上之前做过Android开发,三是享受了开源世界这么多年的红利,也是时候做出一些贡献了,希望在开源的世界里多结交一些前行的伙伴。如果此系列能坚持写完,也会考虑整理出版。

本人才疏学浅,语言组织能力不强,所以写这个教程的过程也是我学习的过程,我会用通俗易懂的话术、图文并茂的方式并结合代码进行描述,也会借鉴和引入其他优秀的参考资料,当然大部分资料肯定是源自官方文档,我只是做一层翻译,尽量做到幽默且不失严谨。我也是一个小菜鸟,大家在学习的过程中有任何问题也欢迎与我交流,有好的建议我也会虚心接受!(加好友时麻烦备注一下哦)

QQ:6634284

微信:Gcc_______ (7个下划线)

邮箱:ltc6634284@gmail.com

二维码:

wechat

版权许可

本系列教程采用“保持署名—非商用”创意共享4.0许可证。

只要保持原作者署名和非商用,您可以自由地阅读、分享、修改此系列教程。

详细的法律条文请参见创意共享网站。