Wrapping animated state changes in AnyView causes Swift to lose animation context, preventing it from matching before/after states and resulting in snapping instead of smooth transitions. The fix is to keep concrete view types and use match transitions directly, which restores predictable animations.

1m watch time

Sort: