प्रतिनिधि त्रुटि: Jetpack Compose में State<List<User>?> में getValue विधि नहीं है
नमस्ते! मैं Jetpack Compose सीख रहा हूँ और उपयोगकर्ताओं की सूची के लिए mutableStateListOf का उपयोग करने का प्रयास कर रहा हूँ, लेकिन एक अजीब संकलन त्रुटि मिल रही है।
यहाँ मेरा कोड है:
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 // <--- यहाँ त्रुटि
LazyColumn {
items(users) { user ->
Text(user?.name ?: "अज्ञात")
}
}
}
कंपाइलर देता है:
Type 'MutableStateList<User?>' has no method 'getValue(Nothing?, KProperty<*>)' and thus it cannot serve as a delegate
मैंने पहले सामान्य mutableStateOf के साथ by प्रतिनिधि का उपयोग किया है