SwiftUI: Putting multiple BindableObjects into Environment

Viewed 11114

In SwiftUI it is possible to use the environmentObject method of the View object to put a single BindableObject into the environment.

What if I want to put multiple BindableObjects at the same time into the environment? I don't see any solution for this in the SwiftUI documentation. I don't want to have to pass the objects in the constructor.

1 Answers

The call to environmentObject() returns a (modified) view, therefore you can chain the calls to put multiple objects into the environment. Example:

 let rootView = ContentView()
     .environmentObject(firstBindable)
     .environmentObject(secondBindable)
Related