by Guest » 11 Feb 2025, 03:18
Ich habe einen Bildschirm, der einen Parameter empfängt. Auf diesem Bildschirm navigiere ich zu mehreren anderen Bildschirmen und möchte schließlich zum ersten Bildschirm zurückkehren. Da der Anfangsbildschirm jedoch einen Parameter erfordert, muss ich ihn beim Zurück navigieren. < /p>
Code: Select all
@Serializable
sealed class MyGraph {
@Serializable
data class MainScreen(val isNew: Boolean) : MyGraph()
}
< /code>
Um nach dem Durchziehen mehrerer Bildschirme zum ersten Bildschirm zurück zu navigieren, habe ich den folgenden Ansatz ausprobiert: < /p>
navController.navigate(MyGraph.MainScreen){
popUpTo(){ inclusive = false }
launchSingleTop = true
}
< /code>
Ich erhalte jedoch den folgenden Fehler: < /p>
kotlinx.serialization.SerializationException: Serializer for class 'Companion' is not found.
Please ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied.
Ich hatte erwartet, dass dies direkt zu dem Bildschirm zurückkehrt, den ich auf dem Stapel hatte (mit dem zuvor erhaltenen Parameter, den es zuvor erhalten hatte)
Ich habe einen Bildschirm, der einen Parameter empfängt. Auf diesem Bildschirm navigiere ich zu mehreren anderen Bildschirmen und möchte schließlich zum ersten Bildschirm zurückkehren. Da der Anfangsbildschirm jedoch einen Parameter erfordert, muss ich ihn beim Zurück navigieren. < /p>
[code]@Serializable
sealed class MyGraph {
@Serializable
data class MainScreen(val isNew: Boolean) : MyGraph()
}
< /code>
Um nach dem Durchziehen mehrerer Bildschirme zum ersten Bildschirm zurück zu navigieren, habe ich den folgenden Ansatz ausprobiert: < /p>
navController.navigate(MyGraph.MainScreen){
popUpTo(){ inclusive = false }
launchSingleTop = true
}
< /code>
Ich erhalte jedoch den folgenden Fehler: < /p>
kotlinx.serialization.SerializationException: Serializer for class 'Companion' is not found.
Please ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied.
[/code]
Ich hatte erwartet, dass dies direkt zu dem Bildschirm zurückkehrt, den ich auf dem Stapel hatte (mit dem zuvor erhaltenen Parameter, den es zuvor erhalten hatte)