Phi*_*hov 5
当您有带参数的路由时,密封类是一个不错的选择,如Jetcaster Compose 示例应用程序所示:
sealed class Screen(val route: String) {
object Home : Screen("home")
object Player : Screen("player/{episodeUri}") {
fun createRoute(episodeUri: String) = "player/$episodeUri"
}
}
如果您在任何路线中都没有参数,则可以改用枚举类,如Owl Compose 示例应用程序所示:
enum class CourseTabs(
@StringRes val title: Int,
@DrawableRes val icon: Int,
val route: String
) {
MY_COURSES(R.string.my_courses, R.drawable.ic_grain, CoursesDestinations.MY_COURSES_ROUTE),
FEATURED(R.string.featured, R.drawable.ic_featured, CoursesDestinations.FEATURED_ROUTE),
SEARCH(R.string.search, R.drawable.ic_search, CoursesDestinations.SEARCH_COURSES_ROUTE)
}
更多推荐
并在,对象,Jetpack,Kotlin
发布评论