It was confuse me what the difference between with or without $ symbol
class UserData: ObservableObject {
    @Published var name: String = "Light one"
    @Published var lightOn: Bool = true
    
}
struct ContentView: View {
    @EnvironmentObject var userData: UserData
    var body: some View {
        Toggle(isOn: $userData.lightOn, label: {
            Text(userData.name)
        }).padding()
    }
}
if Toggle(isOn: $userData.lightOn,... without $  it's error. I don't why?
if Text(userData.name) with $ it's also error. confuse me...
 
     
    