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