我在jetpack compose中使用了一个bottomsheetscaffold。为什么当重组发生时工作表会关闭。这正常吗?我怎样才能避免呢?我想让它在重组后保持活力。
这是我在正常页面上的设置:
items(count = getAllOrdersFromRestaurant.value.size) {
if (getAllOrdersFromRestaurant.value[it]._id.toString() != orderId) {
MeniuOfferItem(
getAllOrdersFromRestaurant.value[it],
totalPrice)
}
}
表内容我有一个按钮,当点击时,修改getAllOrdersFromRestaurant的一些内容。我不明白为什么当我点击按钮时它会自动崩溃。
这是我如何得到getAllOrdersFromRestaurant:
val getAllOrdersFromRestaurant = remember {
usersViewModel.getAllOrderFromRestaurant(
restaurantId.toString()
)
}.observeAsState(emptyList())
我必须添加记住到bottoShetState
:
val bottomSheetScaffoldState = rememberBottomSheetScaffoldState(
bottomSheetState = remember { BottomSheetState(BottomSheetValue.Collapsed) }
)