Skip to content

Instantly share code, notes, and snippets.

@OskarGroth
Created June 6, 2019 11:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OskarGroth/0a49333698d211229192d99abbd7ef3d to your computer and use it in GitHub Desktop.
Save OskarGroth/0a49333698d211229192d99abbd7ef3d to your computer and use it in GitHub Desktop.
import SwiftUI
struct User: Identifiable {
var id: Int
var firstName: String
var lastName: String
}
struct UserRow: View {
var user: User
var body: some View {
VStack(alignment: .leading) {
Text(user.firstName)
.font(.largeTitle)
Text(user.lastName)
}
}
}
struct DetailView: View {
var selectedUser: User
var body: some View {
Text(selectedUser.lastName)
.font(.largeTitle)
.foregroundColor(.red)
}
}
struct ContentView : View {
var body: some View {
let user1 = User(id: 1, firstName: "Piper", lastName: "Chapman Yay")
let user2 = User(id: 2, firstName: "Gloria", lastName: "Mendoza")
let users = [user1, user2]
return NavigationView {
List(users) { user in
NavigationButton(destination: DetailView(selectedUser: user)) {
UserRow(user: user)
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment