我试图使用Jetpack Compose Navigation,但我在理解嵌套导航和布局Scaffold方面遇到了问题。
我的应用程序屏幕结构如下:
这是粗略的规格:
但是,对于我的情况,如果我无法访问A&B内部的scaffold,如何更新A和B中的应用程序栏?我只能想到在scaffold中进行分支处理,如下面的代码:
我需要在A地区建立一个访问脚手架状态。
那么,解决这种问题的最佳方法是什么?
我的应用程序屏幕结构如下:
root
├─ A
├─ B <- Had a bottom navigation bar
│ ├─ C
│ ├─ D
这是粗略的规格:
- 根将位于MainActivity中,具有NavHost和scaffold。
- A和B中的应用程序栏将不同。
- B中将有一个底部导航栏,可用于在C和D之间导航
但是,对于我的情况,如果我无法访问A&B内部的scaffold,如何更新A和B中的应用程序栏?我只能想到在scaffold中进行分支处理,如下面的代码:
Scaffold(
scaffoldState = scaffoldState,
topBar = {
when {
currentDestination?.parent?.route == "Home" -> {
TopAppBar(
title = {
Text("Home")
},
)
}
currentDestination?.route == "Other screen" -> {
....
}
我需要在A地区建立一个访问脚手架状态。
那么,解决这种问题的最佳方法是什么?