Skip to content

Commit

Permalink
Stop passing around a navController
Browse files Browse the repository at this point in the history
  • Loading branch information
ColtonIdle committed Jul 26, 2021
1 parent adef3b2 commit e648a88
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions app/src/main/java/com/example/composesigninsample/MainActivity.kt
Expand Up @@ -48,8 +48,12 @@ class MainActivity : ComponentActivity() {
fun AppRouter() {
val navController = rememberNavController()
NavHost(navController = navController, startDestination = Screen.HomeScreen.route) {
composable(Screen.HomeScreen.route) { HomeScreen(navController = navController) }
composable(Screen.SignInScreen.route) { SignInScreen(navController = navController) }
composable(Screen.HomeScreen.route) {
HomeScreen({
navController.navigate(Screen.SignInScreen.route)
})
}
composable(Screen.SignInScreen.route) { SignInScreen({ navController.popBackStack() }) }
}
}

Expand All @@ -62,10 +66,10 @@ sealed class Screen(val route: String) {
* SignIn Screen and ViewModel
*/
@Composable
fun SignInScreen(navController: NavController, viewModel: SignInViewModel = hiltViewModel()) {
fun SignInScreen(loggedOutEvent: () -> Unit, viewModel: SignInViewModel = hiltViewModel()) {
if (viewModel.loggedInState) {
LaunchedEffect(Unit) {
navController.popBackStack()
loggedOutEvent()
}
} else {
Column {
Expand Down Expand Up @@ -109,7 +113,7 @@ class SignInViewModel @Inject constructor(
* Home Screen and ViewModel
*/
@Composable
fun HomeScreen(navController: NavController, homeViewModel: HomeViewModel = hiltViewModel()) {
fun HomeScreen(navigateHome: () -> Unit, homeViewModel: HomeViewModel = hiltViewModel()) {
if (homeViewModel.loggedInState) {
Column {
Text(style = Typography.h1, text = "You are on the home screen!")
Expand All @@ -120,7 +124,7 @@ fun HomeScreen(navController: NavController, homeViewModel: HomeViewModel = hilt
}
} else {
LaunchedEffect(Unit) {
navController.navigate(Screen.SignInScreen.route)
navigateHome()
}
}
}
Expand Down

0 comments on commit e648a88

Please sign in to comment.