Код: Выделить всё
Composable
Код: Выделить всё
val testNumber by createFeedbackVM.testNumber.collectAsStateWithLifecycle()
LaunchedEffect(Unit) {
createFeedbackVM.changeTestNumberValue()
Log.d("TestNumber", "Test number in Composable = $testNumber")
}
Код: Выделить всё
ViewModel
Код: Выделить всё
private val _testNumber = MutableStateFlow(0)
val testNumber = _testNumber.asStateFlow()
fun changeTestNumberValue() {
_testNumber.value = 1
Log.d("TestNumber", "Test number in ViewModel = ${_testNumber.value}")
}
Номер теста в ViewModel = 1
Номер теста в Composable = 0
Я знаю, что значение testNumber со временем будет обновлено, но я не понимаю, почему это не синхронно. Или вот как работает StateFlow (собирать асинхронно) ??
Подробнее здесь: https://stackoverflow.com/questions/789 ... chronously