Skip to content

Commit b99b84d

Browse files
committed
Remove the horizontal space between the two panes in the Material list-detail scene.
1 parent 955a300 commit b99b84d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

app/src/main/java/com/example/nav3recipes/scenes/materiallistdetail/MaterialListDetailActivity.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,12 @@ import androidx.compose.foundation.layout.Column
2323
import androidx.compose.material3.Button
2424
import androidx.compose.material3.Text
2525
import androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi
26+
import androidx.compose.material3.adaptive.currentWindowAdaptiveInfo
27+
import androidx.compose.material3.adaptive.layout.calculatePaneScaffoldDirective
2628
import androidx.compose.material3.adaptive.navigation3.ListDetailSceneStrategy
2729
import androidx.compose.material3.adaptive.navigation3.rememberListDetailSceneStrategy
2830
import androidx.compose.ui.Alignment
31+
import androidx.compose.ui.unit.dp
2932
import androidx.navigation3.runtime.NavKey
3033
import androidx.navigation3.runtime.entry
3134
import androidx.navigation3.runtime.entryProvider
@@ -62,7 +65,12 @@ class MaterialListDetailActivity : ComponentActivity() {
6265
setContent {
6366

6467
val backStack = rememberNavBackStack(ConversationList)
65-
val listDetailStrategy = rememberListDetailSceneStrategy<NavKey>()
68+
val listDetailStrategy = rememberListDetailSceneStrategy<NavKey>(
69+
// Override the defaults so that there isn't a horizontal space between the panes.
70+
directive = calculatePaneScaffoldDirective(
71+
windowAdaptiveInfo = currentWindowAdaptiveInfo()
72+
).copy(horizontalPartitionSpacerSize = 0.dp)
73+
)
6674

6775
NavDisplay(
6876
backStack = backStack,

0 commit comments

Comments
 (0)