Skip to content

JetpackCompose

JetpackCompose在初次使用时,总有一些反常规的用法无法很好的理解,这里记录一下,方便理解使用.

"= remember" 和 "by remember" 有什么区别?

kotlin
val isComplete = remember { mutableStateOf(false) }
val isCompleteBy by remember { mutableStateOf(false) }

val isComplete = remember { mutableStateOf(false) }返回的isComplete类型是 MutableState<Boolean> 如果要访问Boolean类型,需要使用value属性 isComplete.value

val isCompleteBy by remember { mutableStateOf(false) }返回的isCompleteBy类型是 Boolean

整体上它们是等价的.根据实际情况使用即可

参考链接

  1. whats-difference-between-remember-and-by-remember