From 1b2379667a18c6690ec8866d6ac3b7dfae205ed0 Mon Sep 17 00:00:00 2001 From: Infi Date: Sat, 11 Jan 2025 17:14:07 +0100 Subject: [PATCH] chore: this is now built into androidx.lifecycle Signed-off-by: Infi --- .../chat/revolt/components/utils/Lifecycle.kt | 27 ------------------- 1 file changed, 27 deletions(-) delete mode 100644 app/src/main/java/chat/revolt/components/utils/Lifecycle.kt diff --git a/app/src/main/java/chat/revolt/components/utils/Lifecycle.kt b/app/src/main/java/chat/revolt/components/utils/Lifecycle.kt deleted file mode 100644 index e6186e18..00000000 --- a/app/src/main/java/chat/revolt/components/utils/Lifecycle.kt +++ /dev/null @@ -1,27 +0,0 @@ -package chat.revolt.components.utils - -import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.rememberUpdatedState -import androidx.compose.ui.platform.LocalLifecycleOwner -import androidx.lifecycle.Lifecycle -import androidx.lifecycle.LifecycleEventObserver -import androidx.lifecycle.LifecycleOwner - -@Composable -fun LifecycleEffect(onEvent: (owner: LifecycleOwner, event: Lifecycle.Event) -> Unit) { - val eventHandler = rememberUpdatedState(onEvent) - val lifecycleOwner = rememberUpdatedState(LocalLifecycleOwner.current) - - DisposableEffect(lifecycleOwner.value) { - val lifecycle = lifecycleOwner.value.lifecycle - val observer = LifecycleEventObserver { owner, event -> - eventHandler.value(owner, event) - } - - lifecycle.addObserver(observer) - onDispose { - lifecycle.removeObserver(observer) - } - } -}