Tariyel Islami
01/06/2023, 4:33 PMZun
01/06/2023, 5:43 PMTariyel Islami
01/07/2023, 2:40 AMdorche
01/07/2023, 1:35 PMTariyel Islami
01/07/2023, 3:10 PM@OptIn(ExperimentalAnimationApi::class)
fun NavGraphBuilder.authNavigation(
modifier: Modifier = Modifier,
navController: NavController,
) {
navigation(
route = Graph.NEW_POST,
startDestination = NewPostRoutes.From.route,
) {
composable(route = NewPostRoutes.From.route) {
FromRoute(
modifier = modifier,
navController = navController
)
}
composable(route = NewPostRoutes.To.route) {
ToRoute(
modifier = modifier,
navController = navController,
)
}
composable(route = NewPostRoutes.Direction.route) {
DirectionRoute(
modifier = modifier,
navController = navController,
)
}
composable(route = NewPostRoutes.NewLocationRoute.route) {
NewLocationRoute(
modifier = modifier,
navController = navController,
)
}
composable(route = NewPostRoutes.Price.route) {
PriceRoute(
modifier = modifier,
navController = navController,
)
}
}
}
sealed class NewPostRoutes(val route: String) {
@Immutable
object From : NewPostRoutes("From")
@Immutable
object To : NewPostRoutes("To")
@Immutable
object Direction : NewPostRoutes("Direction")
@Immutable
object NewLocation : NewPostRoutes("NewLocation")
@Immutable
object Price : NewPostRoutes("Price")
}
Tariyel Islami
01/07/2023, 3:13 PMTariyel Islami
01/07/2023, 3:15 PMIan Lake
01/07/2023, 6:07 PMviewModel
and hiltViewModel
let you pass in what scope you want to use - if you want to use something scoped to the navigation graph, you'd pass it navController.getBackStackEntry(Graph.NEW_POST)
as per the documentation: https://developer.android.com/jetpack/compose/libraries#hilt-navigationTariyel Islami
01/07/2023, 6:54 PM