compose: details: Extract extra pane logic to local function
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -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) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user