enum Fruit: String, Hashable, CaseIterable {
case apple
case orange
case mango
var name: String {
rawValue
}
}
struct ContentView: View {
var body: some View {
NavigationStack {
List {
NavigationLink(Fruit.apple.name, value: Fruit.apple)
NavigationLink(Fruit.orange.name, value: Fruit.orange)
NavigationLink(Fruit.mango.name, value: Fruit.mango)
}
.navigationTitle("Fruits")
.navigationDestination(for: Fruit.self) { fruit in
FruitDetail(fruit: fruit)
}
}
}
struct FruitDetail: View {
var fruit: Fruit
var body: some View {
Text("Detail of \(fruit.name)")
}
}
}