我有一个有趣的
class RoleState(
var roles: List<String> = emptyList(),
var selectedRoles: List<String> = emptyList()
)
在我视图模型中,我有
var rolesState by mutableStateOf(RoleState())
以下
rolesState = rolesState.copy(
selectedRoles = result.data ?: kotlin.run {
_eventFlow.emit(value =UiEvent.ShowSnackbar(uiText = UiText.errorUnknown()))
return@launch
}
)
通常.copy
可以工作,但现在发出未解析的参考:复制
我能想到的唯一原因是State类只需要是primitives和Data类?
1条答案
按热度按时间crcmnpdw1#
RoleState
必须是一个数据类才能让编译器创建一个copy
函数。如果你不想让它成为一个数据类,你必须自己提供/实现复制函数。有关更多信息,请参见数据类上的documentation。