-Property代表必须具有'getValue(没有?,kproperty*>) 我正在尝试根据用户选择的内容设置我的应用主题。它可以是黑暗的主题或光主题。 我创建了ViewModel,为: 类ThemeviewModel(应用程序:应用程序):AndroidViewM ...

问题描述 投票:0回答:2
我创建了我的主题为:

@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>

实现在A
android state android-jetpack-compose
2个回答
10
投票
.

中使用

val
的要求的扩展功能。
    

通过使用以下方式解决了以下方式:
 val doDark: State<Boolean> = themeViewModel.darkMode.observeAsState(initial = false)
在:

val doDark: Boolean by themeViewModel.darkMode.observeAsState(Boolean)

-1
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.