Как создать экран с подробной информацией

Во многих ТВ-приложениях есть страницы с подробной информацией о контенте и метаданными, например о конкретном фильме. Страницы с подробной информацией можно реализовать в виде composable-функции, которая принимает метаданные выбранного контента в качестве аргумента.

Ниже приведен пример кода для экрана с подробной информацией. Оно загружает изображение выбранного фильма с его названием и описанием. Пользователь может перейти к экрану проигрывателя, нажав кнопку, которая запускает воспроизведение фильма. Вы можете настроить функцию обратного вызова, чтобы при нажатии на кнопку происходил переход на другой экран.

@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))
            }
        }
    }
}