@Composable
fun VoodleeTheme(
darkTheme: Boolean,
content: @Composable () -> Unit
) {
MaterialTheme(
colors = if (darkTheme) DarkColors else LightColors,
content = content
)
}
我使用setContent as:
setContent {
MyApp {
val doDark: Boolean by
themeViewModel.darkMode.observeAsState(Boolean) //this line gives error
VoodleeTheme(darkTheme = doDark) {
ProgressNavigation(themeViewModel)
}
}
}
please帮助m修复此。
add,
import androidx.compose.runtime.getValue
这是MutableState<T>
中使用
val
的要求的扩展功能。
通过使用以下方式解决了以下方式:
val doDark: State<Boolean> = themeViewModel.darkMode.observeAsState(initial = false)
在:
val doDark: Boolean by themeViewModel.darkMode.observeAsState(Boolean)