关于 Provider 的深拷贝
About the Deep Copy of Provider
我不知道提供程序是否支持深度复制。例如,如果我在 Provider 中获取一个值,我想将该值赋给一个新变量,并且该变量不会因为 Provider 更改而更改。
我该怎么办?
最好提供更多上下文、代码或示例,以便我们正确回答您的问题。
但是,对于你的问题,是的,你可以,这取决于你的用例。如果您使用 Provider.of(context),您可以将您不想更改的值的监听值设置为 false。
var fixedValue = Provider.of(context, listen: false)
,数值不变
var value = Provider.of(context)
,会变
我不知道提供程序是否支持深度复制。例如,如果我在 Provider 中获取一个值,我想将该值赋给一个新变量,并且该变量不会因为 Provider 更改而更改。
我该怎么办?
最好提供更多上下文、代码或示例,以便我们正确回答您的问题。
但是,对于你的问题,是的,你可以,这取决于你的用例。如果您使用 Provider.of(context),您可以将您不想更改的值的监听值设置为 false。
var fixedValue = Provider.of(context, listen: false)
,数值不变
var value = Provider.of(context)
,会变