hafiz
08/01/2024, 6:11 AMViktor Nyblom
08/01/2024, 6:18 AMhafiz
08/01/2024, 8:23 AMfun CustomImageContainer(
urlImage:String,
modifier: Modifier,
image:ImageBitmap? = null
){
Box(
modifier = Modifier.fillMaxWidth(),
contentAlignment = Alignment.Center
) {
Card(
colors = CardDefaults.cardColors(containerColor = mediumGrey),
border = BorderStroke(superDuperSmallPadding, lightGrey),
modifier = modifier,
shape = CircleShape
) {
if(image != null){
Image(image, contentDescription = null, contentScale = ContentScale.Crop)
}
KamelImage(
resource = if(image != null){
asyncPainterResource(image)
} else{
asyncPainterResource(urlImage)
}
,
onLoading = {
CustomImage(
painterResource(Res.drawable.image_holder),
Modifier
.align(Alignment.Center)
)
},
onFailure = {
CustomImage(
painterResource(Res.drawable.image_holder),
Modifier
.align(Alignment.Center)
)
},
contentDescription = null,
contentScale = ContentScale.None,
modifier = Modifier.fillMaxSize(),
animationSpec = tween()
)
}
}
}