Dart可观察列表,不会在更改时删除和重新插入所有元素



我们有一些代码,它有一个自定义的web组件来显示可观察列表中的每个元素。似乎当一个元素被添加到列表中时,Web UI基础结构认为可以删除表示列表中元素的所有DOM节点,然后将它们与新元素一起重新添加。

由于不太了解Dart UI代码的内部工作原理,我实际上希望在可观察列表中添加一个元素,只需向DOM添加一个(或多个)节点,而不从DOM中删除任何现有节点。

有可能实现这种行为吗?

这是一个悬而未决的问题:https://github.com/dart-lang/web-ui/issues/431.约翰写了

fwiw,我现在正在进行数据绑定大修。新的默认情况下,实现包括稳定的列表。

所以这个问题最终应该得到解决。

最新更新