Skip to content

Instantly share code, notes, and snippets.

@rubenquadros
Created August 24, 2021 19:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rubenquadros/6f555ee757c7bef5ed1129f703c669be to your computer and use it in GitHub Desktop.
Save rubenquadros/6f555ee757c7bef5ed1129f703c669be to your computer and use it in GitHub Desktop.
@Composable
fun GameDetails(
gameDetails: GameDetailsEntity,
openGameTrailer: () -> Unit
) {
val scrollState = rememberScrollState()
Column(
modifier =
Modifier.fillMaxSize()
.verticalScroll(scrollState)
) {
ConstraintLayout {
val (play, gameImage) = createRefs()
// Game image
GameImage(
image = gameDetails.backgroundImage,
modifier =
Modifier.constrainAs(gameImage) {
top.linkTo(parent.top)
start.linkTo(parent.start)
end.linkTo(parent.end)
}
)
// Play button
PlayTrailer(
openGameTrailer = openGameTrailer,
modifier =
Modifier.constrainAs(play) {
top.linkTo(gameImage.bottom)
start.linkTo(parent.start)
end.linkTo(parent.end)
bottom.linkTo(gameImage.bottom)
}
)
}
// remaining children same as before
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment