context.select

当select的值更新时,才会rebuild整个组件

换句话说,这个和局部刷新没有什么关系(因为如果页面使用的值足够多,其他值更新依旧会另整体刷新)

context.read

不能在build中用,read的值变化,不会更新状态,多用在事件中

局部更新Consumer

实际上就是用SingleChildStatelessWidget套了一层,缩小了作用域,自己做拆分其实也可