Flutter主流状态管理框架provider、bloc、redux对比

为什么需要状态管理providerblocredux对比总结

为什么需要状态管理
在了解和进行Flutter状态管理框架对比之前呢,我们先来问自己一个问题:为什么需要状态管理?
如果我们的应用足够简单,Flutter作为一个声明式框架,我们或许只需要将数据映射成视图就可以了。我们可能并不需要状态管理,就像下面这张图:

但是随着功能的增加,我们的应用程序将会有几十个甚至上百个状态。这个时候我们的应用将会变成这样:

在这种情况下我们很难再清楚的测试维护我们的状态,因为它看上去实在是太复杂了!而且还会有多个页面共享同一个状态。这个时候如果想在详情页改变一个模型的状态比如点赞收藏,在返回到列表时能够及时更新这个状态,在默认情况下是很难实现的。

整个问题出在Flutter为我们提供的状态管理方式:StatefulWidget。因为State 属于某一个特定的 Widget,在多个 Widget 之间进行交流的时候,虽然你可以使用callback 解决,但是当嵌套足够深的话,那么将进入callback传递的

Flutter主流状态管理框架provider、bloc、redux对比最先出现在Python成神之路

版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/10830.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>