手机点开在后台的不是官老爷爷游戏屏幕就会黑一下又亮,怎么回事

Flutter的Provider是专门为Flutter处理状态而生RenderObject树的偅新渲染最原始的做法就是调用SetState方法,而Provider可以让你注重于数据逻辑的的改变而无需关心RenderObject树的主动渲染,这不就是类似于mvvm模式只要数据變化了,view树就会重新渲染该渲染的部分而不需要咱们主动调用渲染。

下边先来看看Provider相关类怎么用这里以官方demo为例

 
 
 

 
 
 
 
 
 
 
 
 
 
 

 //通知观察者改变了数據,view树重新变化
 

 
 
 

  
 
作用可以看做viewModel当然你可以继续扩展。
说到底Provider的状态实现其实就是观察者模式观察者是ui,被观察者是model用来处理数据并调鼡notifyListeners通知ui的更新等待垂直信号的到来渲染。

参考资料

 

随机推荐