I would like to pass an environment object to a UIViewRepresentable
like this:
DrawingUI()
.environmentObject(toolbarModel)
This toolbarModel
has a property called selectedUIColor
that I need the UIViewRepresentable
to update.
Then I have this:
struct DrawingUI: UIViewRepresentable {
@EnvironmentObject private var toolbarModel:ToolbarModel
...
let coordinator = Coordinator(!!!!!)
class Coordinator: NSObject, PKToolPickerObserver {
// for some reason I have to have this property
// again because I did not find a way to set the
// same property outside the coordinator
private var toolbarModel:ToolbarModel
private var selectedUIColor:UIColor {
didSet {
toolbarModel.selectedUIColor = selectedUIColor
}
}
init(_ toolbarModel:ToolbarModel) {
self.toolbarModel = toolbarModel
}
...
func makeCoordinator() -> PencilKitSwiftUI.Coordinator {
return Coordinator(!!!!!)
}
My problem is: What do I put on the !!!!!
parts?