I am using LazyColumn in project. When I am passing the list it giving me error. Can someone guide me what is the error?
ResultScreen.kt
@Composable
fun ResultScreen(nearestResultList: List<NearestResult>?) {
LazyColumn(
Modifier
.fillMaxSize()
.background(getBackgroundColor())
) {
items(nearestResultList) { nearestResult ->
Text(text = "$nearestResult")
}
}
}
Error
Type mismatch.
Required:
Int
Found:
List<NearestResult>?

UPDATE

The correct solution is to use this import:
import androidx.compose.foundation.lazy.items
The problem is that the items function that accepts a list is defined as an Extension function, so we need to import it to make it visible for use.
You were seeing that error because your nearestResultList is nullable and among the various signatures/overloads of the items(...) function, the signature items(size: Int, ...) was chosen as the "closest match".
The only thing that you need to do, to be able to use any of the items(...) signatures is a null check
import androidx.compose.foundation.lazy.items // or auto-fix imports
if (nearestResultList != null) {
LazyColumn {
items(nearestResultList) {
Text(text = it.event, color = Color.White)
}
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With