up versions
This commit is contained in:
@@ -98,39 +98,53 @@ fun <T : Route> AppScaffold(
|
||||
}
|
||||
val blurState = rememberBlurState()
|
||||
CompositionLocalProvider(LocalBlurState provides blurState) {
|
||||
when (navigationSuiteType) {
|
||||
NavigationSuiteType.ShortNavigationBarCompact,
|
||||
NavigationSuiteType.ShortNavigationBarMedium,
|
||||
NavigationSuiteType.NavigationBar -> {
|
||||
BottomBarScaffold(
|
||||
modifier,
|
||||
navigationEntries,
|
||||
currentRoute,
|
||||
appBar,
|
||||
content,
|
||||
scrollBehavior,
|
||||
onSelectNavigation,
|
||||
snackbarState
|
||||
)
|
||||
}
|
||||
else -> {
|
||||
DynamicNavigationScaffold(
|
||||
modifier,
|
||||
navigationSuiteType,
|
||||
navigationEntries,
|
||||
currentRoute,
|
||||
onSelectNavigation,
|
||||
scrollBehavior,
|
||||
appBar,
|
||||
snackbarState,
|
||||
content
|
||||
)
|
||||
if (navigationEntries?.isNotEmpty() == true) {
|
||||
when (navigationSuiteType) {
|
||||
NavigationSuiteType.ShortNavigationBarCompact,
|
||||
NavigationSuiteType.ShortNavigationBarMedium,
|
||||
NavigationSuiteType.NavigationBar -> {
|
||||
BottomBarScaffold(
|
||||
modifier,
|
||||
navigationEntries,
|
||||
currentRoute,
|
||||
appBar,
|
||||
content,
|
||||
scrollBehavior,
|
||||
onSelectNavigation,
|
||||
snackbarState
|
||||
)
|
||||
}
|
||||
|
||||
else -> {
|
||||
DynamicNavigationScaffold(
|
||||
modifier,
|
||||
navigationSuiteType,
|
||||
navigationEntries,
|
||||
currentRoute,
|
||||
onSelectNavigation,
|
||||
scrollBehavior,
|
||||
appBar,
|
||||
snackbarState,
|
||||
content
|
||||
)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Scaffold(
|
||||
modifier = if (scrollBehavior != null) {
|
||||
modifier.nestedScroll(scrollBehavior.nestedScrollConnection)
|
||||
} else {
|
||||
modifier
|
||||
},
|
||||
topBar = { appBar(scrollBehavior) },
|
||||
snackbarHost = { snackbarState?.let { SnackbarHost(it) } },
|
||||
content = content
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@OptIn(ExperimentalMaterial3ExpressiveApi::class)
|
||||
@OptIn(ExperimentalMaterial3ExpressiveApi::class, ExperimentalMaterial3Api::class)
|
||||
@Composable
|
||||
private fun <T : Route> DynamicNavigationScaffold(
|
||||
modifier: Modifier,
|
||||
@@ -194,6 +208,7 @@ private fun <T : Route> DynamicNavigationScaffold(
|
||||
}
|
||||
}
|
||||
|
||||
@OptIn(ExperimentalMaterial3Api::class)
|
||||
@Composable
|
||||
private fun <T : Route> BottomBarScaffold(
|
||||
modifier: Modifier,
|
||||
|
||||
Reference in New Issue
Block a user