Как передать делегированную 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
Ответить

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

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

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

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

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