У делегата недвижимости должен быть метод «getValue (ничего?, Kproperty*>) 'Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 У делегата недвижимости должен быть метод «getValue (ничего?, Kproperty*>) '

Сообщение Anonymous »

Я пытаюсь установить тему моего приложения в соответствии с тем, что выбирает пользователь. Это может быть темная тема или легкая тема.

Код: Выделить всё

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)
}
}
}
Помогите M исправить это.

Подробнее здесь: https://stackoverflow.com/questions/673 ... rty-method
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»