Slide 58
Slide 58 text
@Composable
fun SimpleRowComponent(titleText: String, subtitleText: String, imageUrl: String) {
Card(
modifier = Modifier.fillMaxWidth() + Modifier.padding(8.dp),
shape = RoundedCornerShape(4.dp)
) {
ConstraintLayout {
val (title, subtitle, image) = createRefs()
CustomTextComponent(
displayText = titleText,
modifier = Modifier.constrainAs(title) {
start.linkTo(image.end, margin = 8.dp)
top.linkTo(image.top)
}
)
CustomTextComponent(
displayText = subtitleText,
modifier = Modifier.constrainAs(subtitle) {
bottom.linkTo(image.bottom)
start.linkTo(image.end, margin = 8.dp)
}
)
NetworkImage(
url = imageUrl,
modifier = Modifier.constrainAs(image) {
centerVerticallyTo(parent)
start.linkTo(parent.start, margin = 16.dp)
top.linkTo(parent.top, margin = 16.dp)
bottom.linkTo(parent.bottom, margin = 16.dp)
})
}
}
}