5.9
为了向用户提供更好的反馈,您可能需要在没有可供销售的商品时停用 Sell 按钮。
- 在
ItemDetailsViewModel
类中,根据map
转换中的it
.quantity
设置outOfStock
值。
val uiState: StateFlow<ItemDetailsUiState> =
itemsRepository.getItemStream(itemId)
.filterNotNull()
.map {
ItemDetailsUiState(outOfStock = it.quantity <= 0, itemDetails = it.toItemDetails())
}.stateIn(
//...
)
- 运行应用。请注意,当库存数量为零时,应用会停用 Sell 按钮。
恭喜您为应用实现了商品销售功能。