我想在每次设置某个状态后两秒后执行一些操作.
Code inside viewModel:个
var isLoading = mutableStateOf(LoadingState.NONE)
set(value) {
Timber.d("Custom Setter") //Not Firing
//Do something when the state is set to success.
if(value.value == LoadingState.SUCCESS){
viewModelScope.launch {
delay(2000L)
dispatchEvent(//some event)
}
}
field = value
}
Set{}块根本没有运行.但这个值正在被正确设置.
使用带有关键字by
的委托时,
Delegated property cannot have accessors with non-default implementations
个
有没有一种方法可以让定制setter在Jetpack Compose中对muableStateOf()起作用?