SwiftUI List row height animation is broken by design — and most fixes just avoid the problem.
This deep-dive shows how to actually solve it: custom Layout, state machine decoupling, and animatable spacing — all native SwiftUI, no UIKit.
https://fatbobman.com/en/posts/taming-row-height-and-spacing-jumps/
@fatbobman putting this on my read later list, as I want to see if I solved the issue in the same way!
@fatbobman turns out I solved it with AnimatableModifier: