From fe5a6f0a933ce67da2e5f50edf2c864287c51c7b Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Sun, 25 May 2025 22:39:38 +0530 Subject: [PATCH] fix: add missing adaptive strategy --- .../dev/msfjarvis/claw/android/ui/screens/Nav3Screen.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/screens/Nav3Screen.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/screens/Nav3Screen.kt index 86f086b5..d4d4787d 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/screens/Nav3Screen.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/screens/Nav3Screen.kt @@ -23,6 +23,7 @@ import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.Text import androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi import androidx.compose.material3.adaptive.navigation3.ListDetailSceneStrategy +import androidx.compose.material3.adaptive.navigation3.rememberListDetailSceneStrategy import androidx.compose.material3.windowsizeclass.WindowSizeClass import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect @@ -34,6 +35,7 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.semantics.semantics import androidx.compose.ui.semantics.testTagsAsResourceId import androidx.lifecycle.compose.collectAsStateWithLifecycle +import androidx.navigation3.runtime.NavKey import androidx.navigation3.runtime.entry import androidx.navigation3.runtime.entryProvider import androidx.navigation3.ui.NavDisplay @@ -78,6 +80,7 @@ fun Nav3Screen( viewModel: ClawViewModel = injectedViewModel(), ) { val clawBackStack = ClawBackStack(Hottest) + val listDetailStrategy = rememberListDetailSceneStrategy() // region Pain val context = LocalContext.current @@ -151,6 +154,7 @@ fun Nav3Screen( NavDisplay( backStack = clawBackStack.backStack, modifier = modifier.hazeSource(hazeState), + sceneStrategy = listDetailStrategy, onBack = { keysToRemove -> repeat(keysToRemove) { clawBackStack.removeLastOrNull() } }, predictivePopTransitionSpec = { slideInHorizontally(initialOffsetX = { -it }, animationSpec = tween(200)) togetherWith