我想在每次设置某个状态后两秒进行一些操作。
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
}
Run Code Online (Sandbox Code Playgroud)
set{} 块根本没有运行。但该值设置正确。
当使用带有by关键字的委托时,
Delegated property cannot have accessors with non-default implementations
有没有办法让自定义设置器适用于 Jetpack Compose 中的 mutableStateOf()?