5.7
- 仍在 ItemDetailsScreen.kt文件中,滚动到ItemDetailsBody()函数。
起始代码已包含此函数。此可组合项会显示一个提醒对话框,用于在删除商品之前获取用户确认,并在您点按 Yes 时调用 deleteItem() 函数。
// No need to copy over
@Composable
private fun ItemDetailsBody(
    itemUiState: ItemUiState,
    onSellItem: () -> Unit,
    onDelete: () -> Unit,
    modifier: Modifier = Modifier
) {
    Column(
        /*...*/
    ) {
        //...
        if (deleteConfirmationRequired) {
            DeleteConfirmationDialog(
                onDeleteConfirm = {
                    deleteConfirmationRequired = false
                    onDelete()
                },
                //...
            )
        }
    }
}
当您点按 No 时,应用会关闭提醒对话框。showConfirmationDialog() 函数会显示以下提醒:

- 运行应用。
- 在 Inventory 界面上选择一个列表元素。
- 在 Item Details 界面中,点按 Delete。
- 点按提醒对话框中的 Yes,应用会返回到 Inventory 界面。
- 确认您删除的实体不再位于应用数据库中。
恭喜您实现了删除功能!
| 
 | 
 | 
 
                     
                    
                 
                    
                

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号