我正在使用 Channel 和 Flow 将一次性事件从 ViewModel 发送到 Fragment 和 Activity 以进行 UI 更改,例如显示对话框。当使用可组合项创建 UI 时,这似乎不起作用(或者我可能错过了逻辑中的某些内容)。
在我的应用程序中,当视图模型执行某些任务时,我需要向 UI 发送一次性事件以显示对话框,例如 AlertDialog 可组合项。如官方教程所示,通过使用 MutableState 设置布尔值来关闭该对话框。但是,当我再次发送事件时,MutableState 值保持为 false,并且无法再次显示对话框。
谁能告诉我在 Android Compose 中发送一次性事件和更新 UI 的正确方法。