Osman Saral
12/07/2023, 1:36 PMinline operator fun <T> StateFlow<T>.getValue(thisObj: Any?, property: KProperty<*>): T = value
inline operator fun <T> MutableStateFlow<T>.setValue(thisObj: Any?, property: KProperty<*>, value: T) {
this.value = value
}
And I use the variable like this:
var state by MutableStateFlow("foo")
On compose side:
val state = viewModel.state
I know I cannot call collectAsStateWithLifecycle
here. But what difference does it make here?Filip Wiesner
12/07/2023, 1:40 PMOsman Saral
12/07/2023, 1:41 PMOsman Saral
12/07/2023, 1:41 PMval state by remember { mutableStateOf(viewModel.state) }
Filip Wiesner
12/07/2023, 1:44 PMremember { mutableStateOf(viewModel.state) }
will actually be even worse because you'll get just the first value on every composition.Osman Saral
12/07/2023, 1:45 PMFilip Wiesner
12/07/2023, 2:35 PM