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?