5.9

为了向用户提供更好的反馈,您可能需要在没有可供销售的商品时停用 Sell 按钮。

  1. 在 ItemDetailsViewModel 类中,根据 map 转换中的 it .quantity 设置 outOfStock 值。
 
val uiState: StateFlow<ItemDetailsUiState> =
    itemsRepository.getItemStream(itemId)
        .filterNotNull()
        .map {
            ItemDetailsUiState(outOfStock = it.quantity <= 0, itemDetails = it.toItemDetails())
        }.stateIn(
            //...
        )
  1. 运行应用。请注意,当库存数量为零时,应用会停用 Sell 按钮。

已禁用“Sell”按钮的“Item Details”界面

恭喜您为应用实现了商品销售功能。

posted @ 2024-06-19 22:22  混沌武士丞  阅读(4)  评论(0编辑  收藏  举报