Hristijan
10/02/2024, 11:09 PMPablichjenkov
10/03/2024, 2:10 AMHristijan
10/03/2024, 7:48 AMMeet
10/03/2024, 9:16 AMfun NavGraphBuilder.mainNavGraph(
rootNavController: NavHostController,
innerPadding: PaddingValues
) {
navigation(
startDestination = MainRouteScreen.Headline.route,
route = Graph.MainScreenGraph
) {
composable(route = MainRouteScreen.Headline.route) {
HeadlineScreen(rootNavController = rootNavController, paddingValues = innerPadding)
}
composable(route = MainRouteScreen.Search.route) {
SearchScreen(rootNavController = rootNavController, paddingValues = innerPadding)
}
composable(route = MainRouteScreen.Bookmark.route) {
BookmarkScreen(rootNavController = rootNavController, paddingValues = innerPadding)
}
}
}
Hristijan
10/03/2024, 11:36 AMPablichjenkov
10/03/2024, 12:39 PMHristijan
10/03/2024, 12:46 PMMeet
10/03/2024, 12:48 PMMeet
10/03/2024, 1:03 PMMeet
10/03/2024, 1:05 PM@Composable
fun RootNavGraph(
rootNavController: NavHostController,
innerPadding: PaddingValues,
settingViewModel: SettingViewModel
) {
NavHost(
navController = rootNavController,
startDestination = Graph.MainScreenGraph,
) {
mainNavGraph(rootNavController = rootNavController, innerPadding = innerPadding)
composable(
route = NewsRouteScreen.NewsDetail.route,
) {
rootNavController.previousBackStackEntry?.savedStateHandle?.get<String>("article")?.let { article ->
val currentArticle: Article = Json.decodeFromString(article)
ArticleDetailScreen(rootNavController, currentArticle)
}
}
composable(
route = SettingRouteScreen.SettingDetail.route,
) {
SettingScreen(navController = rootNavController, settingViewModel)
}
}
}
fun NavGraphBuilder.mainNavGraph(
rootNavController: NavHostController,
innerPadding: PaddingValues
) {
navigation(
startDestination = MainRouteScreen.Headline.route,
route = Graph.MainScreenGraph
) {
composable(route = MainRouteScreen.Headline.route) {
HeadlineScreen(rootNavController = rootNavController, paddingValues = innerPadding)
}
composable(route = MainRouteScreen.Search.route) {
SearchScreen(rootNavController = rootNavController, paddingValues = innerPadding)
}
composable(route = MainRouteScreen.Bookmark.route) {
BookmarkScreen(rootNavController = rootNavController, paddingValues = innerPadding)
}
}
}
Meet
10/03/2024, 1:08 PMHristijan
10/03/2024, 1:08 PMMeet
10/03/2024, 1:11 PMHristijan
10/03/2024, 2:40 PMPablichjenkov
10/03/2024, 2:45 PMMeet
10/03/2024, 2:56 PMHristijan
10/03/2024, 2:57 PMMeet
10/03/2024, 2:57 PMMeet
10/03/2024, 2:57 PMMeet
10/03/2024, 2:58 PMMeet
10/03/2024, 3:00 PMPablichjenkov
10/03/2024, 4:48 PM