แอปทีวีจำนวนมากมีหน้ารายละเอียดเนื้อหาที่มีข้อมูลเมตาที่เกี่ยวข้องสำหรับ ส่วนของเนื้อหา (เช่น ภาพยนตร์เรื่องใดเรื่องหนึ่ง) หน้ารายละเอียดสามารถใช้เป็น ฟังก์ชันที่ประกอบกันได้ โดยนำข้อมูลเมตาของเนื้อหาที่เลือกเป็นอาร์กิวเมนต์
โค้ดต่อไปนี้เป็นโค้ดในการใช้งานหน้าจอรายละเอียดตามปกติ ทั้งนี้ โหลดรูปภาพ ของภาพยนตร์ดังกล่าวพร้อมชื่อและคำอธิบาย ผู้ใช้สามารถสร้าง การเปลี่ยนหน้าจอไปยังหน้าจอเพลเยอร์ ซึ่งสามารถเริ่มทำได้ด้วยการคลิก เพื่อเริ่มเล่นภาพยนตร์ คุณสามารถจัดการการทำงานนี้เพื่อทำให้หน้าจอ โดยตั้งค่าฟังก์ชัน Callback
@Composable
fun DetailsScreen(
movie: Movie,
modifier: Modifier = Modifier,
onStartPlayback: (Movie) -> Unit = {}
) {
Box(modifier = modifier.fillMaxSize()){
AsyncImage(
modifier = Modifier.fillMaxSize()
model = movie.image,
contentDescription = null,
contentScale = ContentScale.Crop,
)
Column(modifier = Modifier.padding(32.dp)){
Text(
text = movie.title,
style = MaterialTheme.typeography.heading2
)
Text(text = movie.description)
Button(onClick = { onStartPlayBack(movie) }){
Text(text = R.string.startPlayback)
}
}
}
}