Как передать делегированную mutableVariable в функцию Compose?Android

Форум для тех, кто программирует под Android
Anonymous
Как передать делегированную mutableVariable в функцию Compose?

Сообщение Anonymous »

Я пытаюсь передать переменную MutableState другой функции. Ниже все хорошо. Но мне не нравится myMutableState.value

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

@Composable
fun Func() {
val myMutableState = remember { mutableStateOf(true) }
Column {
AnotherFunc(mutableValue = myMutableState)
Text(if (myMutableState.value) "Stop" else "Start")
}
}

@Composable
fun AnotherFunc(mutableValue: MutableState) {
}
Поэтому я решил использовать val myMutableState, запомнив {mutableStateOf(true) , как показано ниже. Мне больше не нужно использовать myMutableState.value, как показано ниже.
К сожалению, приведенный ниже код не скомпилируется. Это потому, что я не могу передать его через функцию AnotherFunc(mutableValue = myMutableState)

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

@Composable
fun Func() {
val myMutableState by remember { mutableStateOf(true) }
Column {
AnotherFunc(mutableValue = myMutableState) // Error here
Text(if (myMutableState) "Stop" else "Start")
}
}

@Composable
fun AnotherFunc(mutableValue: MutableState) {
}
Как я могу использовать и при этом иметь возможность передавать MutableState через функцию?

Подробнее здесь: https://stackoverflow.com/questions/706 ... e-function

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