Warum kann ich nicht serialisierbare Objekte mit Navhost verwenden?Android

Forum für diejenigen, die für Android programmieren
Anonymous
 Warum kann ich nicht serialisierbare Objekte mit Navhost verwenden?

Post by Anonymous »

Ich lerne, wie man Navhost benutzt, aber ich weiß nicht, warum Android Studio mir immer wieder sagt, dass Navhost keine Optionen zur Verwendung serialisierbarer Objekte hat: < /p>
>None of the following candidates is applicable:
fun NavHost(navController: NavHostController, startDestination: Any, modifier: Modifier = ..., contentAlignment: Alignment = ..., route: KClass? = ..., typeMap: Map = ..., enterTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> EnterTransition = ..., exitTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> ExitTransition = ..., popEnterTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> EnterTransition = ..., popExitTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> ExitTransition = ..., sizeTransform: @JvmSuppressWildcards() (AnimatedContentTransitionScope.() -> SizeTransform?)? = ..., builder: NavGraphBuilder.() -> Unit): Unit
fun NavHost(navController: NavHostController, startDestination: String, modifier: Modifier = ..., contentAlignment: Alignment = ..., route: String? = ..., enterTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> EnterTransition = ..., exitTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> ExitTransition = ..., popEnterTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> EnterTransition = ..., popExitTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> ExitTransition = ..., sizeTransform: @JvmSuppressWildcards() (AnimatedContentTransitionScope.() -> SizeTransform?)? = ..., builder: NavGraphBuilder.() -> Unit): Unit
fun NavHost(navController: NavHostController, startDestination: KClass, modifier: Modifier = ..., contentAlignment: Alignment = ..., route: KClass? = ..., typeMap: Map = ..., enterTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> EnterTransition = ..., exitTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> ExitTransition = ..., popEnterTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> EnterTransition = ..., popExitTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> ExitTransition = ..., sizeTransform: @JvmSuppressWildcards() (AnimatedContentTransitionScope.() -> SizeTransform?)? = ..., builder: NavGraphBuilder.() -> Unit): Unit
< /code>
Hier sind die Serialisierbaren: < /p>
import kotlinx.serialization.Serializable

@Serializable
object LogIn

@Serializable
data class Home(val user: String)
< /code>
Und hier ist es der Navhost, das Hauptproblem: < /p>
import androidx.compose.runtime.Composable
import androidx.navigation.NavController
import androidx.navigation.compose.NavHost

@Composable
fun MainNavigation(_navController: NavController) {
NavHost(navController = _navController, startDestination = LogIn) {
compose{
LogInScreen()
}
}
}
< /code>
Ich habe bereits dafür gesorgt, dass sowohl Navigationskompose als auch serialisierbare Abhängigkeiten im Projekt enthalten sind. Die serialisierbaren Objekte sind bereits korrekt deklariert. In der Verzweiflung habe ich sogar versucht, ein weiteres Projekt aus 0 zu machen, aber der Fehler ist immer noch da. Ich habe an diesem Punkt ernsthaft keine Ahnung, was ich tun soll.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post