За допомогою SwiftUI (Xcode 11.1) у мене з’явилися декілька представлень із двосторонніми прив'язками (за допомогою @Binding ). Двостороннє оновлення працює чудово.
Однак як я можу створити подання з програми 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)
}
}
Як ми це робимо?
Дякую!!