myanmarking
01/26/2022, 7:28 PMif (imageUrl == null) {
placeHolderComposable()
} else {
val load: ImagePainter = rememberImagePainter(
data = imageUrl
)
when (val state = load.state) {
ImagePainter.State.Empty,
is ImagePainter.State.Loading,
is ImagePainter.State.Error -> {
placeHolderComposable()
}
is ImagePainter.State.Success -> {
Image(
modifier = Modifier
.size(imageSize)
.then(imagePaddingModifier),
painter = state.painter,
contentDescription = imageContentDescription
)
}
}
}
Aditya Murthy
01/26/2022, 9:16 PMmyanmarking
01/26/2022, 11:24 PM