Как привязать словарь для PreviewProvider в SwiftUI? - PullRequest
0 голосов
/ 28 марта 2020

Как связать данные для PreviewProvider, если это словарь, а не строка? Например, это работает:

struct Card: View {

    @Binding var name:String

    var body: some View {

        HStack{
            Text(name)
        }
    }
}

struct Card: PreviewProvider {
    static var previews: some View {
        Card(name: Binding.constant("John"),
    }
}

Но как бы вы это сделали, если var - это словарь?

struct Card: View {

    @Binding var person: Person

    var body: some View {
        HStack {
            Text(Person.name)
            Text(Person.age)
        }
    }
}

struct Card_Previews: PreviewProvider {

    @Binding var person: Person

    static var previews: some View {
        Card( ?????? )
    }
}

Модель будет:

struct Person: Codable {
    let name: String
    let age: Int
}

1 Ответ

0 голосов
/ 28 марта 2020

Вы бы сделали это таким же образом, но вместо инициализации строки вы бы инициализировали структуру.

Card(person: .constant(Person(name: "John", age: 18)))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...