Slide 79
Slide 79 text
DetailView and Person itself as Route
struct Person: Identifiable, Hashable {
let id: Int
let name: String
}
struct PersonDetailView: View {
let person: Person
var body: some View {
Text("Hello, \(person.name)!")
.font(.largeTitle)
.padding()
}
}
struct ContentView: View {
let people: [Person] = [
Person(id: 1, name: "Alice"),
Person(id: 2, name: "Bob"),
Person(id: 3, name: "Charlie")
]
var body: some View {
NavigationStack {
List(people) { person in
NavigationLink(person.name, value: person)
}
.navigationDestination(for: Person.self) { person in
PersonDetailView(person: person)
}
.navigationTitle("People")
}
}
}