Flutter Provider和Getx局部更新Widget

2024-01-10  本文已影响0人  武汉刘德华

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
上一篇下一篇

猜你喜欢

热点阅读