অনেক টিভি অ্যাপে প্রদত্ত সামগ্রীর (যেমন একটি নির্দিষ্ট চলচ্চিত্র) জন্য প্রাসঙ্গিক মেটাডেটা সহ বিষয়বস্তুর বিশদ পৃষ্ঠা অন্তর্ভুক্ত থাকে। বিশদ পৃষ্ঠাগুলি একটি সংমিশ্রণযোগ্য ফাংশন হিসাবে প্রয়োগ করা যেতে পারে, নির্বাচিত বিষয়বস্তুর মেটাডেটা তার যুক্তি হিসাবে গ্রহণ করে।
নিম্নলিখিত কোডটি বিশদ পর্দার একটি সাধারণ বাস্তবায়ন। এটি প্রদত্ত মুভিটির শিরোনাম এবং বিবরণ সহ একটি চিত্র লোড করে । ব্যবহারকারী প্লেয়ার স্ক্রিনে একটি স্ক্রীন রূপান্তর করতে সক্ষম, যা মুভি প্লেব্যাক শুরু করতে একটি বোতামে ক্লিক করে ট্রিগার করা যেতে পারে। আপনি একটি কলব্যাক ফাংশন সেট করে স্ক্রীন রূপান্তর করতে এই ক্রিয়াটি পরিচালনা করতে পারেন।
@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)
}
}
}
}