flutter - 关于 Provider 的深拷贝
问题描述
我不知道 Providers 是否支持深拷贝。例如,如果我在 Provider 中获得一个值,我想将该值分配给一个新变量,并且该变量不会因为 Provider 发生变化而改变。
我该怎么办?
解决方案
提供更多上下文、代码或示例以让我们正确回答您的问题是个好主意。
但是,对于您的问题,是的,您可以,具体取决于您的用例。如果您使用 Provider.of(context),您可以将监听值设置为 false,您不想更改该值。
var fixedValue = Provider.of(context, listen: false)
, 不会改变值
var value = Provider.of(context)
, 会改变
推荐阅读
- python - 如何为python列表中的索引分配/放置一个值
- java - 如何使用带扩展列表视图的全选复选框?
- sql - 如何在 SSIS Excel SQL 命令中合并两行
- java - Gson ClassCastException (LinkedTreeMap)
- reactjs - 如何在本机反应中使用路由器通量进行延迟加载以获得更好的性能?
- javascript - 在表单提交上调用函数时如何防止页面加载?
- html - 如何删除使用网格定位的ul左侧的边距
- bash - bash 输出对复杂变量执行某些操作,使其不可读
- html5-audio - 是否可以使用 HTML5 音频元素播放 RingCentral 通话录音?
- python - 如何快速加载许多 .npy 文件