建構詳細資料畫面

許多電視應用程式都包含內容詳細資料頁面,其中包含特定內容 (例如特定電影) 的相關中繼資料。詳細資料頁面能以可組合函式的形式實作,並將所選內容的中繼資料做為引數。

下列程式碼是詳細資料畫面的一般實作方式。這個外掛程式會載入指定電影的圖片,包括電影名稱和說明。使用者可以將畫面轉到播放器畫面,按一下按鈕即可開始播放電影。您可以設定回呼函式來處理這個動作,以便處理畫面轉換。

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