Код: Выделить всё
class ThemeViewModel(application: Application) : AndroidViewModel(application) {
private val _darkMode = MutableLiveData(true)
val darkMode : LiveData
get() = _darkMode
fun setDarkMode(isDarkMode:Boolean){
_darkMode.value = isDarkMode
}
fun getDarkMode():Boolean = _darkMode.value!!
}
< /code>
Я создал свою тему как: < /p>
@Composable
fun VoodleeTheme(
darkTheme: Boolean,
content: @Composable () -> Unit
) {
MaterialTheme(
colors = if (darkTheme) DarkColors else LightColors,
content = content
)
< /code>
} < /p>
Я использовал SetContent as: < /p>
setContent {
MyApp {
val doDark: Boolean by
themeViewModel.darkMode.observeAsState(Boolean) //this line gives error
VoodleeTheme(darkTheme = doDark) {
ProgressNavigation(themeViewModel)
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/673 ... rty-method