remember
导入库(如果不希望按几次alt+enter的话)
import androidx.compose.runtime.remember
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue
简单用法
var shouldShowOnboarding by remember { mutableStateOf(true) }
像上面这条语句执行过后我们就可以在当前app状态下记住它的值:
@Composable
fun MyApp(){
// TODO: This state should be hoisted
var shouldShowOnboarding by remember { mutableStateOf(true) }
if (shouldShowOnboarding){
OnboardingScreen(onContinueClicked = { shouldShowOnboarding = false })
} else {
Greetings()
}
}
如果希望在全局状态改变时(旋转屏幕、暗夜模式)也记住可以改成:
var shouldShowOnboarding by rememberSaveable { mutableStateOf(true) }
再也不想手动点五六次下面才导入下面这个(直接复制)
import androidx.compose.runtime.*