大数跨境
0
0

蘑菇云软件学习——Flutter学习第四课

蘑菇云软件学习——Flutter学习第四课 蘑菇云创客空间
2019-08-23
2
导读:蘑菇云软件学习Flutter课程第四课来啦,这周日我们接着上一周的课程,继续学习Flutter。这周日为第四


蘑菇云软件学习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、工作坊等创客方式向社会大众开放,让所有人感受自由自造的魅力,分享创造的喜悦!

  蘑菇云创客空间

   自由自造的

   分享、学习

【声明】内容源于网络
0
0
蘑菇云创客空间
蘑菇云是一个位于张江高科技园区的开放式创客空间,无论你是骇客,硬件高手,艺术家,设计师,DIY爱好者,在这里都能找到属于自己的一片天地。
内容 1081
粉丝 0
蘑菇云创客空间 蘑菇云是一个位于张江高科技园区的开放式创客空间,无论你是骇客,硬件高手,艺术家,设计师,DIY爱好者,在这里都能找到属于自己的一片天地。
总阅读2.5k
粉丝0
内容1.1k