Что мне следует добавить в качестве ключа к LaunchedEffect, чтобы его можно было изменить?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Что мне следует добавить в качестве ключа к LaunchedEffect, чтобы его можно было изменить?

Сообщение Anonymous »

Итак, мне нужно запустить некоторый код внутри LaunchedEffect.
Сначала я хотел использовать логическое значение, но как только я установил для него значение true, блок LaunchedEffect больше не запускался . Я попытался установить значение null, прежде чем снова установить его в значение true, но это тоже не сработало.
Теперь я просто устанавливаю для него тип Int, и если я увеличиваю значение на 1 каждый раз, все работает как положено.
Я использовал так:

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

    val boolState = remember {
mutableStateOf(null)
}
LaunchedEffect(key1 = boolState.value) {
if(boolState.value == true){
//Do something
}
}
Итак, мой вопрос: что мне следует использовать в качестве ключа, чтобы иметь возможность обновляться в любое время?

Подробнее здесь: https://stackoverflow.com/questions/787 ... changeable
Ответить

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

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

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

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

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