关于 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),会变