Fix nested navigation graphs

Change-Id: I2c3ad0a0f6c132230b821d3621389913cf37247c
pull/58/head
Simona Stojanovic 2 years ago
parent 8992953a4d
commit 1475e3e8f9

@ -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