不可变或可变数据模型,应该用于设计Google表单,Google Doc等软件。

问题描述 投票:0回答:1

我们正在开发一种在Flutter中可以进行广泛写入和存储的软件。而且它还将支持撤消和重做功能。目前,我们在不可变数据结构方面的经验为零。在扑动的研究过程中,我想出了冻结包,用于不可变数据模型的代码生成器,这促使我理解了不可变数据集。但是使用不可变数据模型会带来各种挑战,例如-

  1. 更新数据模型的嵌套子级
  2. 即使对任何嵌套数据模型进行细微更改(例如google doc中的字母更改),也要对整个数据进行深度复制,这会使我们的应用程序运行缓慢。
  3. 我们计划保留相同模型的多个副本以支持撤消或重做,但这将占用最终用户大量的存储空间。
flutter dart immutability
1个回答
0
投票

更新数据模型的嵌套子级

© www.soinside.com 2019 - 2024. All rights reserved.