Con SwiftUI (Xcode 11.1), ho alcune viste configurate con collegamenti a 2 vie (usando @Binding ). L'aggiornamento bidirezionale funziona alla grande.
Tuttavia, come posso creare un'istanza della vista da PreviewProvider?
Per esempio:
struct AddProjectView: View {
@Binding public var showModal: Bool
var body: some View {
return VStack {
Text("Add Project View")
Button("Dismiss") {
self.showModal = false
}
}
}
}
Non posso farlo, perché "true" non è un binding:
struct AddProjectView_Previews: PreviewProvider {
static var previews: some View {
AddProjectView(showModal: true)
}
}
E non posso farlo perché " I wrapper di proprietà non sono ancora supportati sulle proprietà locali ":
struct AddProjectView_Previews: PreviewProvider {
static var previews: some View {
@Binding var show = true
return AddProjectView(showModal: $show)
}
}
Come facciamo questo?
Grazie!!