Поставщик предварительного просмотра SwiftUI с переменными привязки - PullRequest
2 голосов
/ 07 февраля 2020

Как создать поставщик предварительного просмотра для представления, имеющего свойство привязки?

struct AddContainer: View {
    @Binding var isShowingAddContainer: Bool
    var body: some View {
        Button(action: {
                self.isShowingAddContainer = false
            }) {
                Text("Pop")
            }
    }
}

struct AddContainer_Previews: PreviewProvider {
    static var previews: some View {
        // ERROR HERE <<<-----
        AddContainer(isShowingAddContainer: Binding<Bool>()
    }
}

В приведенном выше коде, как передать свойство Binding<Bool> в инициализатор представления?

Ответы [ 2 ]

6 голосов
/ 07 февраля 2020

Другой способ

    struct AddContainer_Previews: PreviewProvider {
      static var previews: some View {
        AddContainer(isShowingAddContainer: .constant(false))
      }
    }
5 голосов
/ 07 февраля 2020

Просто создайте локальное состояние c var, отметьте его как @State и передайте как Binding $

struct AddContainer_Previews: PreviewProvider {
  @State static var isShowing = false
  static var previews: some View {
    AddContainer(isShowingAddContainer: $isShowing)
  }
}
...