SwiftUI(Xcode 11.1)を使用すると、(@ Bindingを使用して)2方向バインディングを設定したビューがいくつかあります。双方向の更新はうまくいきます。
ただし、PreviewProviderからビューをインスタンス化するにはどうすればよいですか?
例えば:
struct AddProjectView: View {
@Binding public var showModal: Bool
var body: some View {
return VStack {
Text("Add Project View")
Button("Dismiss") {
self.showModal = false
}
}
}
}
「true」はバインディングではないため、これを行うことはできません。
struct AddProjectView_Previews: PreviewProvider {
static var previews: some View {
AddProjectView(showModal: true)
}
}
「ローカルプロパティでプロパティラッパーがまだサポートされていない」ため、これを行うことはできません。
struct AddProjectView_Previews: PreviewProvider {
static var previews: some View {
@Binding var show = true
return AddProjectView(showModal: $show)
}
}
これどうやってやるの?
ありがとう!!