Merge "Fix nested navigation graphs" into main

pull/58/head
Simona Stojanovic 2 years ago committed by Gerrit Code Review
commit 79778c069f

@ -54,13 +54,11 @@ fun NiaNavHost(
)
interestsGraph(
navigateToTopic = { navController.navigate("${TopicDestination.route}/$it") },
navigateToAuthor = { navController.navigate("${AuthorDestination.route}/$it") }
)
topicGraph(
onBackClick = { navController.popBackStack() }
)
authorGraph(
onBackClick = { navController.popBackStack() }
navigateToAuthor = { navController.navigate("${AuthorDestination.route}/$it") },
nestedGraphs = {
topicGraph(onBackClick = { navController.popBackStack() })
authorGraph(onBackClick = { navController.popBackStack() })
}
)
}
}

@ -18,6 +18,7 @@ package com.google.samples.apps.nowinandroid.feature.interests.navigation
import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable
import androidx.navigation.navigation
import com.google.samples.apps.nowinandroid.core.navigation.NiaNavigationDestination
import com.google.samples.apps.nowinandroid.feature.interests.InterestsRoute
@ -28,12 +29,20 @@ object InterestsDestination : NiaNavigationDestination {
fun NavGraphBuilder.interestsGraph(
navigateToTopic: (String) -> Unit,
navigateToAuthor: (String) -> Unit
navigateToAuthor: (String) -> Unit,
nestedGraphs: NavGraphBuilder.() -> Unit
) {
composable(route = InterestsDestination.route) {
InterestsRoute(
navigateToTopic = navigateToTopic,
navigateToAuthor = navigateToAuthor,
)
navigation(
route = InterestsDestination.route,
startDestination = InterestsDestination.destination
) {
composable(route = InterestsDestination.destination) {
InterestsRoute(
navigateToTopic = navigateToTopic,
navigateToAuthor = navigateToAuthor,
)
}
nestedGraphs()
}
}

Loading…
Cancel
Save