蘑菇云软件学习Flutter课程第三课来啦,这周日我们接着上一周的课程,继续学习Flutter。本期Flutter课程将持续4次课程,这周日为第三课。整期课程结束你将学会如何做一个完整的APP(不包含服务器)。
01
第二课回顾
上周我们已经学习了路由管理,以及路由切换的过渡动画。
课程Demo:
https://github.com/Liangdi/flutter-course
这周我们来学习,如何请求数据并保存到本地,对流转于整个App生命周期中的数据进行管理。
培训内容:
Part 1
使用 dio 包请求数据,实现注册,登录,查询工作坊数据,扫描二维码开门等功能
Part 2
使用 shared_preferences 保存数据到本地,实现记住登录用户等功能
Part 3
使用 provider 做状态管理
02
什么是dio
直接使用HttpClient发起网络请求是比较麻烦的,很多事情得手动处理,如果再涉及到文件上传/下载、Cookie管理等就会非常繁琐。幸运的是,Dart社区有一些第三方http请求库,用它们来发起http请求将会简单的多,例如目前人气较高的dio库。dio是一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时、自定义适配器等...
官方示例:
https://github.com/flutterchina/dio/blob/master/README-ZH.md
03
什么是shared_preferences
和Android、Ios类似,Flutter也支持Preferences(Shared Preferences and NSUserDefaults) 、文件、和Sqlite3。但是Flutter内部并没有直接提供对本地文件的支持,只不过要想使用这个功能需要引入官方仓库给我们提供的相应的第三方的支持库。课程所要介绍的shared_preferences就是其中的一个
,打开shared_preferences插件对象的页面即可看到插件相关的信息
官方文档:
https://pub.dev/packages/shared_preferences
04
什么是状态管理
当你使用 Futter 进行开发时,有时会需要在 app 的不同界面中,共享应用程序的状态。很多在命令式框架下的方式并不适用于 Flutter。在 Flutter 应用中,你可以重新构建你的部分界面,而不是去直接修改它。如果有需要的话,Flutter 甚至可以在每一帧上都很快做到这点。作为 Flutter 的初学者,没必要选择其他方式来实现状态管理(Redux、Rx、hooks 等等),provider作为入门非常好理解而且不需要写很多代码。
官方文档:
https://pub.dev/packages/provider
05
提前安装开发环境
此次课程需要自带电脑,并且一定提前安装好开发环境。并且电脑系统要求为win10、mac、linux。特别注意不可以是win7,以免发生无法运行的情况。
Windows环境:
https://flutterchina.club/setup-windows/
Mac OS环境:
https://flutterchina.club/setup-macos/
官方课程:
https://codelabs.flutter-io.cn/
06
成员正在制作的开源App
02
01
04
03
github地址:
https://github.com/mushroomcloud-cc/member-app
注意事项
1、对软件学习感兴趣就可以参与进来,我们欢迎没有基础的小白。
2、需要自带电脑,win10/mac/linux系统
3、必须提前安装好开发环境
4、我们都是个人爱好者,欢迎更多的爱好者加入。
时间:2019-07-28 16:00 - 18:00
地址:上海市浦东新区博云路111号 B1
温馨
提醒
蘑菇云创客空间正在进行空间的整理,希望各位会员尽快取回或标注个人物品,无人认领的物品默认由空间处理,谢谢大家配合!
2013年11月9日蘑菇云首次对外开放,这是浦东第一家创客空间。【蘑菇云开放夜】每周在浦东(周四)、DIY、工作坊等创客方式向社会大众开放,让所有人感受自由自造的魅力,分享创造的喜悦!
蘑菇云创客空间
自由自造的
分享、学习

