Changing a Status With @EnvironmentObject in Another View

I'm playing with @EnvironmentObject to see how it works in SwiftUI. I have the main view (ContentView) where it says the user has not logged in yet. By letting the user tap a link, I want to make it such that they can log in by tapping a button.

class LoginMe: ObservableObject {
	@Published var loggedIn = false
}

struct ContentView: View {
	@StateObject var loginMe = LoginMe()
	
    var body: some View {
		if loginMe.loggedIn {
			Text("Yes, I'm logged in")
		} else {
			NavigationView {
				VStack {
					Text("No, not logged in yet")
						.padding(.vertical)
					NavigationLink(destination: LoginView()) {
						Text("Tap to log in")
					}
				}
				.navigationBarTitle("User")
			}
			.environmentObject(loginMe)
		}
    }
}

struct LoginView: View {
	@EnvironmentObject var loginMe: LoginMe
	
	var body: some View {
		/*
		Toggle(isOn: $loginMe.loggedIn) {
			Text("Log in")
		}.padding(.horizontal)
		*/
		
		Button("Login") {
			loginMe.loggedIn.toggle()
		}
	}
}

So far, when the user taps a button in the LoginView view, the screen goes back to ContentView and the navigation simply disappears. How can I change my code so that the status will change back and forth in in the LoginView view by tapping a button and then so that they can return to ContentView the navigation return button? I think the problem is that I need to use @State var in ContentView and @Binding var in LoginView. Things are kind of confusing. Muchos thankos.

Oops... Silly me... If it's logged in, I only show Text("Yes, I'm logged in")

Changing a Status With @EnvironmentObject in Another View
 
 
Q