Как правильно дождаться добавления определенного значения в SnapshotStateList, определенный в ViewModel из составной функции.
Моя текущая реализация выполняется немедленно, не дожидаясь выполнения условия.
/>
Можете ли вы дать мне несколько советов?
@Composable
fun TestFunc(navController: NavHostController, someId: String) {
val viewModel = getViewModel() // custom function
val firstContact = remember { mutableStateOf(true) }
val scope = rememberCoroutineScope()
LaunchedEffect(firstContact) {
if (firstContact.value) { // This was true
scope.launch {
snapshotFlow { viewModel.someList.find { it.getId() == someId } }
.filterNotNull()
.first()
viewModel.nextFunc(someId)
}
}
else {
viewModel.nextFunc(someId)
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... ue-appears
Как приостановить сопрограмму в составной функции до тех пор, пока определенное значение не появится в SnapshotStateList ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение