@Serializable
data class SearchBoxScreen(
val searchType: SearchType,
) : Screen()
@Serializable
enum class SearchType(val value: String) {
STATIONS("Stations"),
STATION("Station"),
ALL("All")
}
< /code>
nav host: < /p>
NavHost(
navController = navCtl,
modifier = Modifier.padding(padding),
startDestination = Screen.HomeScreen,
enterTransition = { fadeIn(animationSpec = tween(0)) },
exitTransition = { fadeOut(animationSpec = tween(0)) },
popEnterTransition = { fadeIn(animationSpec = tween(0)) },
popExitTransition = { fadeOut(animationSpec = tween(0)) }
) {
composable { backStackEntry ->
val args = backStackEntry.toRoute()
SearchScreen(args = args, navController = navCtl)
}
}
< /code>
Когда я запускаю проект на Android, навигация работает нормально.
Но когда я запускаю один и тот же проект в XCode (iOS), приложение сбоя с этой ошибкой: < /p>
Uncaught Kotlin exception: kotlin.IllegalArgumentException:
Route org.example.project.presentation.navigation.Screen.SearchBoxScreen
could not find any NavType for argument searchType of type SearchType - typeMap received was {}
< /code>
Что я попробовал < /p>
- И Searchbox Screen, и Searchtype отмечены @serializable. < /li>
На Android, SearchType правильно пропускает навигацию как
anum in in in in in in in in in in in in in in in in in in in is in in is is is in in in in is in in is in is in in in in in in in in in in in in net is is in in segreded. Поддерживается
navtype.
< /ul>
Мой вопрос < /p> - Почему SearchType работает как навигационный аргумент на Android, но
не выполняет ios в проекте KMP? /> Мультиплатформа? Если да, то как мне это реализовать?
Подробнее здесь: https://stackoverflow.com/questions/797 ... type-works
Мобильная версия