DisposableEffect

DisposableEffect 用于封装 Jetpack Compose 的 DisposableEffect。 它用于处理那些需要在 Composable 离开组合或其 key 发生变化时进行清理的附带效应。

keys 中的任何一个值发生变化时,当前的效应会被清理(通过调用 onDispose),然后重新执行新的效应。 这对于订阅外部数据源或管理需要明确释放的资源非常有用。

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract fun setEffect(effectBuilder: DisposableEffectScope.() -> Unit)

设置附带效应,并必须在其末尾提供一个清理操作。

Link copied to clipboard
abstract fun setKeys(keys: List<MutableState<*>>)

设置一个或多个 key。当任何一个 key 发生变化时,会触发效应的清理和重新执行。