蘑菇云软件学习Flutter课程第四课来啦,这周日我们接着上一周的课程,继续学习Flutter。这周日为第四课。整期课程结束你将学会如何做一个完整的APP(不包含服务器)。
01
上节课回顾
上周由于暴雨的天气原因很多人没有来上课,因此上周的课程这周会再讲一次,下周会换新的内容。
这周我们来学习,如何请求数据并保存到本地,对流转于整个App生命周期中的数据进行管理。
培训内容:
Part 1
状态管理中的声明式编程思维
Part 2
短时 (ephemeral) 和应用 (app) 状态的区别
Part 3
使用 provider 做状态管理
02
什么是声明式编程思维
当你使用 Futter 进行开发时,有时会需要在 app 的不同界面中,共享应用程序的状态。很多在命令式框架下的方式并不适用于 Flutter。在 Flutter 应用中,你可以重新构建你的部分界面,而不是去直接修改它。如果有需要的话,Flutter 甚至可以在每一帧上都很快做到这点。
官方文档:
https://flutter-io.cn/docs/development/data-and-backend/state-mgmt/declarative
03
什么是短时和应用状态
广义上来讲,一个应用的状态就是当这个应用运行时存在于内存中的所有内容。这包括了应用中用到的资源,所有 Flutter 框架中有关用户界面、动画状态、纹理、字体以及其他等等的变量。这个对于状态广义的定义是有效的,但是它对于构建一个应用来说并不是很有用。
首先,你不需要管理一些状态(例如纹理),框架本身会替你管理。所以对于状态的更有用的定义是“当任何时候你需要重建你的用户界面时你所需要的数据”。其次,你需要自己管理的状态可以分为两种概念类型:短时 (ephemeral) 状态和应用 (app)状态。
官方文档:
https://flutter-io.cn/docs/development/data-and-backend/state-mgmt/ephemeral-vs-app
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-08-25 16:00 - 18:00
地址:上海市浦东新区博云路111号 B1
温馨
提醒
蘑菇云创客空间正在进行空间的整理,希望各位会员尽快取回或标注个人物品,无人认领的物品默认由空间处理,谢谢大家配合!
2013年11月9日蘑菇云首次对外开放,这是浦东第一家创客空间。【蘑菇云开放夜】每周在浦东(周四)、DIY、工作坊等创客方式向社会大众开放,让所有人感受自由自造的魅力,分享创造的喜悦!
蘑菇云创客空间
自由自造的
分享、学习

