Here is my ObservableObject Class I want to get a category based on which I will initialize the source with a trimmed list:
//UsersViewModel.swift
class UsersViewModel: ObservableObject {
@Published var users: [User]
@Published var category: String
init(category: String) {
self.category = category
self.users = UserData().getUsers(byCategory: category)
}
}
This is my View
//UserListByCategory.swift
import SwiftUI
struct UserListByCategory: View {
@EnvironmentObject var ud: UsersViewModel
var body: some View {
Text("Hello")
}
}
struct UserListByCategory_Previews: PreviewProvider {
static var previews: some View {
UserListByCategory()
.environmentObject(UsersViewModel(category: "Office"))
}
}
I'm hardcoding the "Office" here, but is there a way to pass this to the Class?