@@ -50,12 +50,12 @@ interface SceneExample<T : Any> {
5050
5151// [START android_compose_navigation3_scenes_2]
5252data class SinglePaneScene <T : Any >(
53- override val key : T ,
53+ override val key : Any ,
5454 val entry : NavEntry <T >,
5555 override val previousEntries : List <NavEntry <T >>,
5656) : Scene<T> {
5757 override val entries: List <NavEntry <T >> = listOf (entry)
58- override val content: @Composable () -> Unit = { entry.content.invoke(entry.key ) }
58+ override val content: @Composable () -> Unit = { entry.Content ( ) }
5959}
6060
6161/* *
@@ -66,7 +66,7 @@ public class SinglePaneSceneStrategy<T : Any> : SceneStrategy<T> {
6666 @Composable
6767 override fun calculateScene (entries : List <NavEntry <T >>, onBack : (Int ) -> Unit ): Scene <T > =
6868 SinglePaneScene (
69- key = entries.last().key ,
69+ key = entries.last().contentKey ,
7070 entry = entries.last(),
7171 previousEntries = entries.dropLast(1 )
7272 )
@@ -88,10 +88,10 @@ class TwoPaneScene<T : Any>(
8888 override val content: @Composable (() -> Unit ) = {
8989 Row (modifier = Modifier .fillMaxSize()) {
9090 Column (modifier = Modifier .weight(0.5f )) {
91- firstEntry.content.invoke(firstEntry.key )
91+ firstEntry.Content ( )
9292 }
9393 Column (modifier = Modifier .weight(0.5f )) {
94- secondEntry.content.invoke(secondEntry.key )
94+ secondEntry.Content ( )
9595 }
9696 }
9797 }
@@ -138,7 +138,7 @@ class TwoPaneSceneStrategy<T : Any> : SceneStrategy<T> {
138138 val secondEntry = lastTwoEntries.last()
139139
140140 // The scene key must uniquely represent the state of the scene.
141- val sceneKey = Pair (firstEntry.key , secondEntry.key )
141+ val sceneKey = Pair (firstEntry.contentKey , secondEntry.contentKey )
142142
143143 TwoPaneScene (
144144 key = sceneKey,
0 commit comments