背景
说起Flutter也是机缘巧合之下(安卓组的人走了又不招人)公司提供时间去学习,当时有两个选择,转安卓和flutter,鉴于一直听说Flutter跨平台的强大性能高等一系列吹捧,所以果断投入。
具体入手路线
对照官网看一遍,装环境->hello world,从此就算是入门了。
这个时候发现Dart是新语言,但不要慌。据我了解,掌握JS/Java/Swift/Kotlin这些语言的开发者基本无压力,当然也有个别语法不一样,我也找到的供大家快速掌握Dart语言。内容太多,可以在需要的时候查阅。
你以为基础差不多了,就可以撸项目了吗,想太多了(手动黑线),当我兴致勃勃的找开源项目撸一发的时候发现Bloc,Redux(感觉和Vuex差不多)等等新鲜字眼,懵逼了,紧接着开始学习一系列状态管理。
这四篇博客看完了基本对状态管理就有了大概认识,好了,开始撸一发,我选的开源项目是。从中学到了代码规范,项目架构,包括熟悉一系列第三方插件,还是不错的,具体大家可自行尝试,引自原话__包括BLoC、RxDart 、国际化、主题色、启动页、引导页,拥有较好的项目结构&比较规范的代码__。
关于编辑器的选择
之前写过一段Vue所以不假思索的继续用VSCode,感觉真香,已经完全替代Sublime了,这个时候听到安卓的小伙伴说用Android Studio啊,官方推荐,我也不敢说,也不敢问啊,试了试。各有千秋吧,不多评价,习惯哪种就哪种吧,毕竟像我这种渣渣也不能说撸个编辑器。
小总结
项目不在多少,深入源码了解原理才是硬道理,从开源项目引申出一系列源码层面的分析探索,Widget, Element, RenderObjectWidget。
InheritedWidget为什么就能of出来就能数据共享等等。
在此记录看过的博客或博主:
-
,
-
大神一系列文章源码分析透彻都值得去学习
-
博主好像还在上学,真是汗颜。
-
带我入门的博客
-
分析的很透彻,膜拜
最后
上一个入门demo,一个仿写的开源项目,可自行查看。
总结一个现象,为什么掘金上Flutter大佬大都是Android开发,特别是入门的时候有些博主都是类比安卓中某某,我一个iOS开发略显孤单。入门Flutter两个星期了,新鲜感十足,希望整个社区越来越好。最后感谢开源精神。