Skip to content

Commit 78b1a67

Browse files
authored
Merge pull request #1707 from yongsuk44/feature/type-safe
Refactor: Use type safe SearchRoute
2 parents 462440e + ca87bfe commit 78b1a67

File tree

1 file changed

+5
-3
lines changed
  • feature/search/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/search/navigation

1 file changed

+5
-3
lines changed

feature/search/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/search/navigation/SearchNavigation.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,12 @@ import androidx.navigation.NavGraphBuilder
2121
import androidx.navigation.NavOptions
2222
import androidx.navigation.compose.composable
2323
import com.google.samples.apps.nowinandroid.feature.search.SearchRoute
24+
import kotlinx.serialization.Serializable
2425

25-
const val SEARCH_ROUTE = "search_route"
26+
@Serializable data object SearchRoute
2627

27-
fun NavController.navigateToSearch(navOptions: NavOptions? = null) = navigate(SEARCH_ROUTE, navOptions)
28+
fun NavController.navigateToSearch(navOptions: NavOptions? = null) =
29+
navigate(SearchRoute, navOptions)
2830

2931
fun NavGraphBuilder.searchScreen(
3032
onBackClick: () -> Unit,
@@ -33,7 +35,7 @@ fun NavGraphBuilder.searchScreen(
3335
) {
3436
// TODO: Handle back stack for each top-level destination. At the moment each top-level
3537
// destination may have own search screen's back stack.
36-
composable(route = SEARCH_ROUTE) {
38+
composable<SearchRoute> {
3739
SearchRoute(
3840
onBackClick = onBackClick,
3941
onInterestsClick = onInterestsClick,

0 commit comments

Comments
 (0)