package org.jetbrains.compose.resources import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.State import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @Composable internal actual fun rememberState(key: Any, getDefault: () -> T, block: suspend () -> T): State { val state = remember(key) { mutableStateOf(getDefault()) } LaunchedEffect(key) { state.value = block() } return state }