flutter provider学习

provider看官方文档贼多,其实很简单,就像是观察者模式差不多:

flutter provider学习

1,这就是provider在主页面使用,这个主页面写他意思就是会生效在主页面内,也可以在其他widget写,意思就是生效在你写的widget里面的,

2,

flutter provider学习

这就是changeNotifier的写法,其实就是把数据和运算方法放到这里。

3,

flutter provider学习

这就是在需要调用方法的页面拿到changeNotify,然后调用你写好的属性和方法,

4,网上有很多例子,比如修改主题的,用到了枚举,其实都一样,如果没有provider也可以自己写方法更新数据,更新页面,

用provider的效果就是更简单更新,比如节省statefulwidget的使用,还有子页面给父页面传值。