首页 > 解决方案 > 关于 Provider 的深拷贝

问题描述

我不知道 Providers 是否支持深拷贝。例如,如果我在 Provider 中获得一个值,我想将该值分配给一个新变量,并且该变量不会因为 Provider 发生变化而改变。

我该怎么办?

标签: flutterprovider

解决方案


提供更多上下文、代码或示例以让我们正确回答您的问题是个好主意。

但是,对于您的问题,是的,您可以,具体取决于您的用例。如果您使用 Provider.of(context),您可以将监听值设置为 false,您不想更改该值。

var fixedValue = Provider.of(context, listen: false), 不会改变值

var value = Provider.of(context), 会改变


推荐阅读