compose: details: Extract extra pane logic to local function

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2025-09-17 13:08:52 +05:30
parent e45999b9bc
commit 1823cbcd82

View File

@@ -448,14 +448,9 @@ private fun ScreenContentApp(
} }
} }
NavigableSupportingPaneScaffold( @Composable
navigator = scaffoldNavigator, fun ExtraPane(screen: NavKey) {
mainPane = { AnimatedPane { MainPane() } }, return when (screen) {
supportingPane = { AnimatedPane { SupportingPane() } },
extraPane = {
scaffoldNavigator.currentDestination?.contentKey?.let { screen ->
AnimatedPane {
when (screen) {
is ExtraScreen.Review -> ReviewScreen( is ExtraScreen.Review -> ReviewScreen(
packageName = app.packageName, packageName = app.packageName,
onNavigateUp = ::onNavigateBack onNavigateUp = ::onNavigateBack
@@ -503,6 +498,14 @@ private fun ScreenContentApp(
else -> {} else -> {}
} }
} }
NavigableSupportingPaneScaffold(
navigator = scaffoldNavigator,
mainPane = { AnimatedPane { MainPane() } },
supportingPane = { AnimatedPane { SupportingPane() } },
extraPane = {
scaffoldNavigator.currentDestination?.contentKey?.let { screen ->
AnimatedPane { ExtraPane(screen) }
} }
} }
) )