Provider 和 setstate 哪个更贵?
Posted
技术标签:
【中文标题】Provider 和 setstate 哪个更贵?【英文标题】:which is more expensive Provider vs setstate? 【发布时间】:2021-12-31 07:54:03 【问题描述】:在 MVVM 架构中使用 provider 代替 setstate 对话是一种好习惯吗?提供者是否会重建整个应用程序小部件树,就像我在第二页触发它一样,而不是第一页也将被重建,如果是这样,那么我们如何才能更有效地使用它?
【问题讨论】:
【参考方案1】:Provider状态管理offer Consumer。该消费者本身具有构建功能。因此,您可以在要重建的小部件中使用消费者。您不需要重建整个小部件树。消费者将监听您的提供者方法,它将重建您想要更改的特定小部件。谢谢
【讨论】:
以上是关于Provider 和 setstate 哪个更贵?的主要内容,如果未能解决你的问题,请参考以下文章
在构建期间调用 setState() 或 markNeedsBuild(),使用 FutureBuilder 中的 Provider 和 Flutter 中的 StreamBuilder
如何在 Flutter 中使用 Provider 正确获取 API
提供者:在构建期间调用的 setState() 或 markNeedsBuild()
React Context - setState 与消费者内部的 onClick
使用哪个初始化参数:jersey.config.server.provider.packages 或 javax.ws.rs.Application?