Kotlin底sheetscaffold在重组时关闭



我在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) }
)

相关内容

  • 没有找到相关文章

最新更新