开源项目FlutterFlutter

Flutter项目实战之Flutter_Gank

2018-08-22  本文已影响758人  dongjunkun

今年接触到了Flutter,看了官网的介绍,感觉还是很有吸引力的,原生性能,兼容iOS和Android并且作为Fuchsia默认的开发框架,热加载(hotReload)极大的提供了开发效率,丰富的UI控件(包括Material和Cupertino两种风格),但唯一可惜的是正式版还未发布,不过flutter的活跃度还是很高的,相信很快正式版就会到来。为了体验一把Flutter,就做了一个小Demo。

传送门:flutter_gank

先附上几张截图


flutter_gank_4.png flutter_gank_1.png

没有设计,自己怎么想怎么弄的,调用了干活集中营的api,这个号称客户端最多的网站,由于已经过了两个多月才来写这篇博客,由于flutter的更新,现在最新的是6.0dev版本,可能会影响部分功能的使用,但应该不会有很大的改动,我就开发的过程谈谈,flutter的一些优缺点。

如果有面向对象的编程经验,入门还是很简单的,并且,官网也很细心的为我们讲解了一些概念,因为我是做android的我看得比较多的是这一篇flutter-for-android,还有针对于iOS devsReact Native devsXamarin.Forms devs,可以看出google的野心不小,不过我认为Flutter会降低移动端的开发成本,Flutter UI相比android原生更细腻一些,还原度会更高一些,毕竟做过android开发就知道碎片化的问题有多麻烦。

step by step

环境安装

文档:https://flutter.io/get-started/install/,按照步骤一步步基本就没什么问题了,但需要注意的是有一行小字Note: If you’re in China, please read this wiki article first. 我自己安装过程还是挺顺利的,这里不做过多描述。

Flutter Gallery编译

由于目前资料比较少,Flutter Gallery在Flutter工程目录下,可以说是比较齐全的资料,虽然有文档,哪有一个Demo来的爽,直接看效果,事半功倍。我在这个过程还是花费了一番功夫,整个过程不是很顺利,只是因为Flutter版本不匹配,这里我就说一个较快的方法

Flutter Gallery apk下载: https://fir.im/ts78

开发工具

官网上提供了两种编辑器的插件Android Studio 和VS Code,这里我还是选择比较熟悉的Android Studio,安装插件的方式也很简单,https://flutter.io/get-started/editor/,和安装一般的插件是一样的,安装完成后重启,就能找打,新建flutter 工程的选项

image.png
工程新建完成后,一个基础的工程就出来了,第一次新建工程有点慢,一次就成功了,直接运行到模拟器就ok了。

开发阶段

新建完成的Flutter工程包含了一些目录,其中比较显眼的就是android 和ios目录,但实际上我没在这两个目录下写代码(以后肯定会写),其实只要看了一些Demo大致就晓得,几乎所有的代码都在lib下面,依赖管理通过 pubspec.yaml,我并不想讲太多关于代码的事情,因为我在前面编译好了一个Demo(Flutter Gallery)我写代码的时候基本上是照葫芦画瓢,文档和Demo都有,那就慢慢研究吧,没有捷径可走。

Flutter的优点

在开头的时候我介绍了一些,但都是比较官方的,下面是结合自己的开发体验

Flutter的缺点

Flutter还处于Beta版本,肯定是有些原因的

以上仅仅是在开发的过程中碰到的

Flutter_Gank 项目介绍

终于说了一点和标题相关的了,不然有人要说我标题党了,其实做完之后感觉也没什么特色,就列一些用到了哪些知识点吧

开过过程中还遇到了一些小坑,比如,

传送门:flutter_gank

更多学习资料

如果觉得我的文章对你有帮助,留下一点痕迹呗,star一下就是对我最好的鼓励
如需转载,请自便,留下署名和原文链接即可

上一篇 下一篇

猜你喜欢

热点阅读