Типобезопасный Kotlin DSL NavGraph выдает исключение IllegalStateExceptionAndroid

Форум для тех, кто программирует под Android
Anonymous
Типобезопасный Kotlin DSL NavGraph выдает исключение IllegalStateException

Сообщение Anonymous »

Я играю с новым плагином Kotlin DSL Navigation Compose, но получаю исключение:

java.lang.IllegalStateException: Невозможно найти startDestination com. perissf.myapp.Войти из NavGraph. Убедитесь, что начальный NavDestination был добавлен с маршрутом из KClass.

Компонуемый

Код: Выделить всё

NavHost(
navController = navController,
startDestination = SignIn,
) {
// if I remove the following lines calling NavGraphBuilder.composable() extension function, I get the exception
composable {
SignInScreen()
}
signInDestination()
}
SignInNavigation.kt

Код: Выделить всё

@Serializable
object SignIn

fun NavGraphBuilder.signInDestination () {
composable {
SignInScreen()
}
}
Странно то, что если я удалю вызов функции расширения NavGraphBuilder.composable, как подробно описано в комментарии к коду, я получу исключение; если я оставлю его, он будет работать нормально, но в конечном итоге он должен делать то же самое, что и вызов функции расширения SignInDestination(), написанной мной.
Использование Cut- Edge androidx.navigation:navigation-compose:2.8.0-beta04@aarи следуйте построчно этому руководству для разработчиков Android: Инкапсулируйте код навигации

Подробнее здесь: https://stackoverflow.com/questions/787 ... eexception

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