context.selectcontext.read局部更新Consumer context.select当select的值更新时,才会rebuild整个组件 换句话说,这个和局部刷新没有什么关系(因为如果页面使用的值足够多,其他值更新依旧会另整体刷新) context.read不能在build中用,read的值变化,不会更新状态,多用在事件中 局部更新Consumer实际上就是用SingleChildStatelessWidget套了一层,缩小了作用域,自己做拆分其实也可