How to animate showing of View that is not residing within the same View using withAnimation

At first I thought this was a bug in my code, but now I think this is just normal behavior in the sense of the re-render order. So what I noticed is that when my Button, who's action is set to run withAnimation to set a show property toggle, is clicked the immediate behavior is for re-render to run and then the toggle to actually happen. In other words simply triggering withAnimation to run is causing a re-render to happen. Other than moving my View into the same parent that my Button lives in, is there some other method to make this work? Perhaps not using withAnimation and doing animations with .animation modifier?

Can you show your current code? One more, you should better respond to the comments and answers to communicate better in the dev forums.

How to animate showing of View that is not residing within the same View using withAnimation
 
 
Q