Manpreet Kunnath
06/07/2023, 10:19 AMprivate val _isLoading: MutableStateFlow<Boolean> = MutableStateFlow(false)
internal val isLoading: StateFlow<Boolean> = _isLoading
I update this as usual in a view model class
fun loadData() {
_isLoading.update { true }
}
Composable
@Composable
fun App(vm: SomeViewModel = SomeViewModel()) {
LaunchedEffect(key1 = true) {
vm.loadData()
}
val loading = vm.isLoading.collectAsState()
println("Loading: ${loading.value}")
MaterialTheme {
Box(modifier = Modifier.fillMaxSize()) {
Text("${loading.value}")
}
}
}
The log that gets printed is
Loading: false
Loading: true
Loading: false
This works perfectly fine in the android app. All the code exists in the shared module. Any help would be appreciated.
Thank youPablichjenkov
06/07/2023, 5:18 PMPablichjenkov
06/07/2023, 5:21 PMPablichjenkov
06/07/2023, 5:24 PMKimJason
06/08/2023, 1:10 AMval vm = remember { SomeViewModel() }
add remember!Manpreet Kunnath
06/08/2023, 4:50 AM