1
我們有一些自定義Web組件的代碼,用於顯示可觀察列表中的每個元素。看起來,當元素被添加到列表中時,Web UI基礎結構認爲適合刪除表示列表中元素的所有DOM節點,然後將它們與新元素一起重新添加。Dart可觀察列表,不會刪除並重新插入更改的所有元素
對Dart-UI代碼的內部工作情況不太瞭解,我實際上希望在可觀察列表中添加一個元素,以便將一個(或多個)節點添加到DOM,而不會刪除任何現有的來自DOM的節點。
是否有可能實現這種行爲?
更多評論而非答案;這種行爲是有道理的,因爲插入到列表中的項目不能保證放置在列表的末尾,或者可能會對列表進行一些更改,包括刪除。從優化的角度來看,重繪List的開銷似乎不大。 – Allan
我記得在Web UI郵件列表上看到提及單個列表元素更改的這種完全刷新是一個已知問題,他們希望在將來解決這個問題。 – ianmjones