Ошибка навигации KMP: не удалось найти никакого навигации для аргументов SearchType (работает на Android, сбои на iOS в Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Ошибка навигации KMP: не удалось найти никакого навигации для аргументов SearchType (работает на Android, сбои на iOS в

Сообщение Anonymous »

Я работаю над проектом Kotlin Multiplatform (KMP) с навигацией. У меня есть следующая настройка: < /p>
@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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»