Nick
03/11/2022, 6:10 AMdisplayRectChanged
events to update themselves. List
and many other controls do this to support extremely large collections. They store only what is needed to render the current viewport. The drawback to this before, was that a user could see the gaps while scrolling very quickly.
This has now been fixed, so these views appear without any tearing as the user scrolls. As a result, List
and similar collection controls default to caching 0
items outside the viewport. This was some non-zero value before
to provide some buffer for scroll tearing.
See the change list for more details https://github.com/nacular/doodle/releases/tag/v0.7.1