ज़्यादा जानकारी वाली स्क्रीन बनाएं

कई टीवी ऐप्लिकेशन में, कॉन्टेंट की जानकारी वाले पेज शामिल होते हैं. इनमें किसी कॉन्टेंट (जैसे, कोई फ़िल्म) के लिए काम का मेटाडेटा होता है. डिटेल पेजों को कंपोज़ेबल फ़ंक्शन के तौर पर लागू किया जा सकता है. इसमें चुने गए कॉन्टेंट का मेटाडेटा, आर्ग्युमेंट के तौर पर लिया जाता है.

यहां दिया गया कोड, जानकारी वाली स्क्रीन को लागू करने का एक सामान्य तरीका है. यह दिए गए नाम की फ़िल्म की इमेज लोड करता है. साथ ही, उसका टाइटल और ब्यौरा भी दिखाता है. उपयोगकर्ता, प्लेयर स्क्रीन पर जा सकता है. इसके लिए, उसे मूवी का प्लेबैक शुरू करने वाले बटन पर क्लिक करना होगा. कॉलबैक फ़ंक्शन सेट करके, इस कार्रवाई को मैनेज किया जा सकता है, ताकि स्क्रीन ट्रांज़िशन हो सके.

@Composable
fun DetailsScreen(
    movie: Movie,
    modifier: Modifier = Modifier,
    onStartPlayback: (Movie) -> Unit = {}
) {
    Box(modifier = modifier.fillMaxSize()) {
        AsyncImage(
            modifier = Modifier.fillMaxSize(),
            model = movie.backgroundImageUrl,
            contentDescription = null,
            contentScale = ContentScale.Crop,
        )
        Column(modifier = Modifier.padding(32.dp)) {
            Text(
                text = movie.title,
                style = MaterialTheme.typography.headlineMedium
            )
            Text(text = movie.description)
            Button(onClick = { onStartPlayback(movie) }) {
                Text(text = stringResource(id = R.string.startPlayback))
            }
        }
    }
}