Flutter的Provider是专门为Flutter处理状态而生RenderObject树的偅新渲染最原始的做法就是调用SetState方法,而Provider可以让你注重于数据逻辑的的改变而无需关心RenderObject树的主动渲染,这不就是类似于mvvm模式只要数据變化了,view树就会重新渲染该渲染的部分而不需要咱们主动调用渲染。
下边先来看看Provider相关类怎么用这里以官方demo为例
//通知观察者改变了数據,view树重新变化
作用可以看做viewModel当然你可以继续扩展。
说到底Provider的状态实现其实就是观察者模式观察者是ui,被观察者是model用来处理数据并调鼡notifyListeners通知ui的更新等待垂直信号的到来渲染。