首先在文章开头附上项目的地址: 各位大佬可以点个star 支持一下
tongyangsheng/Flutter_NovelReadergithub.com![bf350445176a2245e874eda63243c854.png](https://i-blog.csdnimg.cn/blog_migrate/cf89673b9f06156578281a02372aed0f.jpeg)
项目目前基本的功能已经大部分开发完毕了,书城内的各类功能可能会有一些bug后续的更新中会不断完善。登录注册以及支付功能为了保证公司的私密性进行了隐藏。以下是软件的部分界面截图。
![c3c719ec8860c35be59c37d1b6786bc7.png](https://i-blog.csdnimg.cn/blog_migrate/376f49464bb257d1227a3d24e0f7f22f.jpeg)
![963166d110193620e3d0dad901c2ddc6.png](https://i-blog.csdnimg.cn/blog_migrate/e786154a275de1114338092e12503a67.jpeg)
![8d88719e00afeaf886619d6c597af5be.png](https://i-blog.csdnimg.cn/blog_migrate/fae0ec15bc0c714da9ab3641a18e90f2.jpeg)
![41a629d7e0790a88bf69bdf360d6a817.png](https://i-blog.csdnimg.cn/blog_migrate/aefc31616f074e61d7a7a93baacf8e4d.jpeg)
![65b873694891de05f1aefc20a7377d10.png](https://i-blog.csdnimg.cn/blog_migrate/00a2c3222ad69d009f53b705eaf9ff2e.jpeg)
接手这个项目的时候需求是将微信上的整个书城独立开发成APP,但是微信那一套H5直接用内嵌的方式用户体验非常差。整个开发的过程的画包括学习时间在内一共是用了将近一个半月,可能因为看的Flutter相关内容多了,有一些边缘知识也做了了解。整体开发时间没有知乎部分大佬那么快,不过熟练以后Flutter写起来真的有点爽。界面的UI在很多地方也加入了自己的想法,非常高兴能得到认可。
说一下整个的学习过程吧,首先官网文档非常重要 Flutter官方文档 这里要提一点就是要学Flutter一定一定要科学上网,因为Flutter是一个比较新的框架,去年才出来,国内某知名搜索引擎的相关资料少之又少,但是Google,Flutter社区的相关内容日更新量非常大,从此处也可以看出Flutter的发展势头还是比较强劲的。
光看官方文档的话也会比较迷茫,不如视频学习来的直接,我看的感觉上比较不错的两个大佬的视频,一个是幕客的CrazyCodeBoy Flutter从入门到进阶实战 和 一个技术胖 技术胖Flutter开发教程。(觉得直接购买有点小贵的话,可以想想其他渠道购入,土豪随意)
真正开始上手的话一开始肯定是比较懵,毕竟是一个新兴的技术,而且大部分人可能和我一样是第一次接触跨平台,一开始你也很难习惯Dart的那种语法思维逻辑,基本是颠覆了我原有的移动端思想。但是后续写顺手以后你就会发现整个逻辑很通顺,你甚至怀疑自己以前写代码的方式。包括Dart里面的Future等一些特性,都会让你眼前一亮。
再说说Flutter的前景吧,个人是比较看好的,虽然肯定也有反对的声音,就包括有些人会说Flutter的坑多,Dart的语法蹩脚,语言能力差等,但是从数据还是可以看出一点东西的
github前几天发布的年度趋势报告显示
- Flutter的开源贡献者数量位居第三,而Flutter上线也就是2018年的事
![95246b141d8266474b562241a32e93e1.png](https://i-blog.csdnimg.cn/blog_migrate/966d42f92830394b27f06f46ae5d6308.jpeg)
2. 同时,对开源项目贡献的变化量上,Flutter也位居第二
![60f2e2842d51640faccbc3c677579296.png](https://i-blog.csdnimg.cn/blog_migrate/6b4acab3387c646024d3d8d1b2925a88.jpeg)
3. Dart语言在过去一年内的增长量达到了532%位居第一
![e1d35e906e9ae7f97214743c26fe188b.png](https://i-blog.csdnimg.cn/blog_migrate/580ae035d371bc3f2a1c950799ccd3fe.jpeg)
除此之外Flutter社区的高日活跃量和Google官方人员在issues上的高频回复都在支持着Flutter的发展。今年九月十日,十一日在上海举行了Google的开发者大会,大会上对于Flutter的介绍板块非常丰富,同时发布了Flutter1.9,Flutter1.9中加入了Flutter Web特性,你用Flutter开发的程序已经不止能在Android及iOS端运行,甚至可以直接以网页的形式在浏览器上加载,热更新,不得不说Google的野心还是比较大的,由移动端向前端进行渗透的方式也是别具一格,虽然目前Flutter Web的坑也有很多,但是的确是一个振奋人心的事情
![6ec2ce38a173643b0224816330e2aa67.png](https://i-blog.csdnimg.cn/blog_migrate/18229420f8ab7afcf8c9787ab6ae01e3.jpeg)
国外也有大佬已经开始把自己的博客网站迁移到Flutter直接可以在所有平台查看阅读他的博客(不得不说,666)
flutter-for-web-building-a-portfolio-websitemedium.com![ebb6f34840b5ed5c48e8baa0568ccc7b.png](https://i-blog.csdnimg.cn/blog_migrate/57a796aa836c241639f5417ec4d87dec.jpeg)
在国内Flutter以及被许多大型企业所采用,作为解决方案。
![5e7c8868459851f1a42521c9bd7c9345.png](https://i-blog.csdnimg.cn/blog_migrate/63c73333f037f46e807809e937d0530f.jpeg)
![4d2fd272ba77b75243944e009dee6a55.png](https://i-blog.csdnimg.cn/blog_migrate/0a009259b5f480b20ea116320989ce87.jpeg)
![21340797af58a65478068426d621366d.png](https://i-blog.csdnimg.cn/blog_migrate/d78b9c73b33d9bc95e26beb6ec79ab68.jpeg)
短期内不可否认的是ReactNative已经被广泛使用和应用,js的统治地位也不会被Dart这种新兴语言所取代,而且Google的烂尾楼还真不少,Flutter只是他们公司内部一个项目组的项目罢了,具体的发展前景只有时间能给我们答案。作为程序员,互联网时代,多一技傍身一定是有好处的,全栈的工程师走到哪儿都是香饽饽。