@@ -23,9 +23,13 @@ import androidx.compose.foundation.layout.Column
23
23
import androidx.compose.material3.Button
24
24
import androidx.compose.material3.Text
25
25
import androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi
26
+ import androidx.compose.material3.adaptive.currentWindowAdaptiveInfo
27
+ import androidx.compose.material3.adaptive.layout.calculatePaneScaffoldDirective
26
28
import androidx.compose.material3.adaptive.navigation3.ListDetailSceneStrategy
27
29
import androidx.compose.material3.adaptive.navigation3.rememberListDetailSceneStrategy
30
+ import androidx.compose.runtime.remember
28
31
import androidx.compose.ui.Alignment
32
+ import androidx.compose.ui.unit.dp
29
33
import androidx.navigation3.runtime.NavKey
30
34
import androidx.navigation3.runtime.entry
31
35
import androidx.navigation3.runtime.entryProvider
@@ -62,7 +66,14 @@ class MaterialListDetailActivity : ComponentActivity() {
62
66
setContent {
63
67
64
68
val backStack = rememberNavBackStack(ConversationList )
65
- val listDetailStrategy = rememberListDetailSceneStrategy<NavKey >()
69
+
70
+ // Override the defaults so that there isn't a horizontal space between the panes.
71
+ val windowAdaptiveInfo = currentWindowAdaptiveInfo()
72
+ val directive = remember(windowAdaptiveInfo) {
73
+ calculatePaneScaffoldDirective(windowAdaptiveInfo)
74
+ .copy(horizontalPartitionSpacerSize = 0 .dp)
75
+ }
76
+ val listDetailStrategy = rememberListDetailSceneStrategy<NavKey >(directive = directive)
66
77
67
78
NavDisplay (
68
79
backStack = backStack,
0 commit comments