Avatar ·

Erro de delegação: State<List<User>?> não tem método getValue no Jetpack Compose

Olá! Estou aprendendo Jetpack Compose e tentando usar mutableStateListOf para uma lista de usuários, mas recebo um erro estranho de compilação.

Aqui está meu código:

class MyViewModel : ViewModel() {
    var users: MutableStateList<User?> = mutableStateListOf()
    
    fun loadUsers() {
        viewModelScope.launch {
            val result = api.getUsers() // List<User>
            users.clear()
            users.addAll(result)
        }
    }
}

@Composable
fun UserListScreen(viewModel: MyViewModel) {
    val users by viewModel.users // <--- ERRO AQUI
    LazyColumn {
        items(users) { user ->
            Text(user?.name ?: "Desconhecido")
        }
    }
}

O compilador exibe:

Type 'MutableStateList<User?>' has no method 'getValue(Nothing?, KProperty<*>)' and thus it cannot serve as a delegate

Eu já usei delegação by com