Flutter Provider和Getx局部更新Widget方法

Provider

      Provider中官方介绍局部刷新就是Consumer + Selector。provider——Selector.

ChangeNotifier文件


上图中,Provider文件中,每个更新方法只是更新了一个参数,然后notifyListeners。

下图中,View文件中,第一个方法updateTime2UI并没有被Consumer包裹,那么每次notifyListeners的时候,是不会刷新此widget的。第二个方法updateTime2UI,被Consumer包裹,那么每次notifyListeners 的时候都会刷新Consumer包裹的widget,并不会刷新Selector包裹的widget的。第三个方法updateTime3UI,是被Selector包裹,那么Selector的builder中的count是返回被改变的那个数据,每次notifyListeners会刷新Selector中被使用的那个time3(是值变化才会刷新,没有变不回刷新)和Consumer包裹的widget。

view
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容