flutter provider学习
provider看官方文档贼多,其实很简单,就像是观察者模式差不多:
1,这就是provider在主页面使用,这个主页面写他意思就是会生效在主页面内,也可以在其他widget写,意思就是生效在你写的widget里面的,
2,
这就是changeNotifier的写法,其实就是把数据和运算方法放到这里。
3,
这就是在需要调用方法的页面拿到changeNotify,然后调用你写好的属性和方法,
4,网上有很多例子,比如修改主题的,用到了枚举,其实都一样,如果没有provider也可以自己写方法更新数据,更新页面,
用provider的效果就是更简单更新,比如节省statefulwidget的使用,还有子页面给父页面传值。