SwiftUI offers several mechanisms to pass data between views.
Such abundance can make it hard to decide which data flow mechanism fits any particular situation.
Those decisions cannot be taken in isolation. As in many other cases, we need to keep an app’s architecture in mind to make the correct choice.