今年使用flutter开发了两个项目,一个溯源项目,一个物联网项目,一直想抽时间总结一下,每次都是对着IDE想半天,不知道从哪里写起,今天突然感觉其实从哪里开始写都可以,也就释然了(一个纠结的人)。flutter正式发布出来感觉有两年了,一些坑大牛们都踩过了,大部分问题谷歌官方也都修正了,第三方库也很丰富,先用溯源项目试试水,感觉不错,今天先把我使用的第三方库分享出来备忘,也希望对看到文章的人有所帮助。
cupertino_icons: ^0.1.2
//这是一个图标库,里面有非常丰富的小图标,可以节省半个设计师出来
english_words: ^3.1.0
//随机生成一定数量的英文单词,测试用例里比较有用
dio: ^2.1.5
//网络访问库,很强大,app核心这个需要研究透彻
oktoast: ^2.1.7
//模拟安卓的土司组件,flutter一般底部弹出提示,原生开发用的多,习惯了
shared_preferences: ^0.4.2
//比较方便的本地存储管理,读写都是异步的,简单方便
flutter_screenutil: ^0.4.2
//屏幕像素高度,宽度获取,写布局时很方便
# flutter_location_picker: ^0.0.6
//类似ios里的三级联动地区波轮选择器,外观不错
flutter_sparkline: "^0.1.0"
//比较简明漂亮的折现图,无数字标识,能看个趋势,优势就是好看
flutter_staggered_grid_view: "^0.3.0"
//这个不多说,格子布局组件,挺好用
font_awesome_flutter: ^8.5.0
//漂亮的字体,也有些图标,可以省另一半设计师出来
flutter_svg: ^0.14.1
//flutter本省不支持svg图片显示,需要这个组件
url_launcher: ^5.0.3
//电话、短信、邮件、网站访问系统应用调用
get_it: ^1.0.3+2
//奇怪的库,我代码里看用这个快捷的实现了一个单例模式
# fl_chart: ^0.2.2
//好看的图表库,按时间日期的统计比较实用,其他场合需要斟酌
charts_flutter: ^0.8.0
//对比了好几个图表库,还是谷歌官方这个最强大,就是不怎么漂亮
percent_indicator: "^2.1.1"
//进度条
event_bus: 1.1.0
//应用不复杂的话,这个传递事件啥的很方便,记得配合静态路由管理使用(flutter页面再跳到下一页后,上一页是自动销毁的)
flutter_spinkit: "^4.0.0"
很明显,进度条(圈),各种加载动画
fluro: "^1.5.1"
//大名鼎鼎的路由管理组件,比较好用,使用event_bus遇到问题时,看看这个,配合起来就好了
jpush_flutter: ^0.1.0
//极光推送,有钱的话,推荐高级版,毕竟现在小米华为大厂都优化了这个,免费的应用退出后收不到推送,切记,切记。
第一篇做个引子,后面我会针对每个用法把项目代码的一部分贴出来分享。待续。。。(给自己一点动力)