1616
1717package com.example.compose.snippets.navigation3.scenes
1818
19+ import androidx.compose.foundation.clickable
1920import androidx.compose.foundation.layout.Column
2021import androidx.compose.foundation.layout.Row
2122import androidx.compose.foundation.layout.fillMaxSize
23+ import androidx.compose.material.Text
2224import androidx.compose.material3.adaptive.currentWindowAdaptiveInfo
2325import androidx.compose.runtime.Composable
2426import androidx.compose.runtime.remember
@@ -167,7 +169,6 @@ data class ConversationDetail(
167169 val colorId : Int
168170) : NavKey
169171
170- @Serializable data object Profile : NavKey
171172
172173@Composable
173174fun MyAppContent () {
@@ -183,15 +184,15 @@ fun MyAppContent() {
183184 metadata = ListDetailScene .listPane()
184185 ) {
185186 // Add new Detail with backStack.addDetail(detailRoute)
187+ Text (text = " I'm a Conversation List" , Modifier .clickable(onClick = {
188+ backStack.addDetail(ConversationDetail (1 , 2 ))
189+ }))
186190 }
187191 entry<ConversationDetail >(
188192 metadata = ListDetailScene .detailPane()
189193 ) {
190194 // Show Detail Composable
191195 }
192- entry<Profile > {
193- // Profile Composable
194- }
195196 }
196197 )
197198}
@@ -201,10 +202,6 @@ private fun NavBackStack<NavKey>.addDetail(detailRoute: ConversationDetail) {
201202
202203 // Remove any existing detail routes, then add the new detail route
203204 removeIf { it is ConversationDetail }
204- add(detailRoute)
205- // Avoid adding the same detail route to the back stack twice.
206- if (! contains(detailRoute)) {
207- add(detailRoute)
208- }
205+ add(detailRoute)
209206}
210207// [END android_compose_navigation3_scenes_4]
0 commit comments