如何使伴奏导航 BottomSheet 完全展开?

mam*_*ama 11 android kotlin android-jetpack-compose jetpack-compose-accompanist

我知道普通的底板可以这样设置

rememberModalBottomSheetState(
  initialValue = ModalBottomSheetValue.Hidden, 
  confirmStateChange = { it != ModalBottomSheetValue.HalfExpanded },
)
Run Code Online (Sandbox Code Playgroud)

这样它就永远不会扩大一半。但是,如果我想在伴奏导航中使用底页执行同样的操作该怎么办?

mam*_*ama 16

我想出了怎么做。

val sheetState = rememberModalBottomSheetState(
    initialValue = ModalBottomSheetValue.Hidden,
    skipHalfExpanded = true
)
val bottomSheetNavigator = remember { BottomSheetNavigator(sheetState) }
val navController = rememberAnimatedNavController(bottomSheetNavigator)
Run Code Online (Sandbox Code Playgroud)

rememberBottomSheetNavigator()您可以使用其构造函数来代替使用,BottomSheetNavigator该构造函数采用可以使用简单布尔值设置的工作表状态。:)