Provider
? ? ??Provider中官方介紹局部刷新就是Consumer + Selector宙彪。provider——Selector.
ChangeNotifier文件
上圖中瘸爽,Provider文件中,每個(gè)更新方法只是更新了一個(gè)參數(shù)灵汪,然后notifyListeners柑潦。
下圖中,View文件中览露,第一個(gè)方法updateTime2UI并沒有被Consumer包裹譬胎,那么每次notifyListeners的時(shí)候,是不會(huì)刷新此widget的堰乔。第二個(gè)方法updateTime2UI,被Consumer包裹侦讨,那么每次notifyListeners 的時(shí)候都會(huì)刷新Consumer包裹的widget苟翻,并不會(huì)刷新Selector包裹的widget的。第三個(gè)方法updateTime3UI沈条,是被Selector包裹邓尤,那么Selector的builder中的count是返回被改變的那個(gè)數(shù)據(jù)贴谎,每次notifyListeners會(huì)刷新Selector中被使用的那個(gè)time3(是值變化才會(huì)刷新季稳,沒有變不回刷新)和Consumer包裹的widget澈魄。
view