Типобезопасный 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
Ответить

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

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

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

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

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