Nat Strangerweather
01/30/2021, 7:21 PMScaffold(
scaffoldState = scaffoldState,
drawerContent = {
HomePageDrawer()
},
For HomePageDrawer() I get : "No value passed for parameter 'navController'". What am I supposed to put for parameter navController? Whatever I try gives me a nullpointer... Basically I have some items in my drawer and I want to navigate to other screens from them...Ian Lake
01/30/2021, 7:50 PMrememberNavController()
outside of your Scaffold
Nat Strangerweather
01/30/2021, 7:58 PM@Composable
fun ApplicationNavigation() {
val navController = rememberNavController()
androidx.navigation.compose.NavHost(
navController = navController,
startDestination = "homepage"
) {
composable("homepage") {
HomePage()
}
composable("drawer"){
HomePageDrawer(navController)
}
composable("placeholder"){
PlaceHolder()
}
}
But how can I refer to it in my HomePage Scaffold? I'm a bit confused.Ian Lake
01/30/2021, 8:22 PMnavController
Nikola Drljaca
01/31/2021, 11:13 AMnavController
, that way you can keep all navigation related code in one place and not pass the navController
aroundNat Strangerweather
01/31/2021, 1:29 PMNikola Drljaca
01/31/2021, 2:42 PMnavigate()
. Maybe the parent of the scaffold can have a lambda and pass it to the HomePageDrawer()
. Anyway, here's a gist https://gist.github.com/nikolaDrljaca/06013137c325638ac6b71ca3ac76c681navController
everywhere.Nat Strangerweather
01/31/2021, 3:29 PMIan Lake
01/31/2021, 4:07 PMNat Strangerweather
01/31/2021, 4:14 PM