Avatar
Avatar
omochimetaru
トグルするボタン自体が消え去るifセクションに包まれているわけですが、 ボタンが消えるアニメーションの時間の間だけ、ボタンを含むifセクション全体が生存を延長されている ような感じがします。 まあ見た目にはボタンはパッと切り替わってるんですけど・・・
そうですね、Buttonが内部で持っている何かが悪さをしていそうな気がしました。 ContentViewEのButtonをText + onTapGestureに書き換えると、値が残ることはなくなりました Text("toggle if") .onTapGesture { toggle.toggle() }
8:03 AM
あー、なるほど、Buttonのactionでanimationが起きてるんですね (edited)
8:05 AM
これでも値は消えましたね Button { withAnimation(nil) { toggle.toggle() } } label: { Text("toggle if") }