Skip to content

Instantly share code, notes, and snippets.

@nikit19
Last active October 31, 2021 09:28
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 nikit19/ebcee8e8681c24af6c9e126db9a7dfbc to your computer and use it in GitHub Desktop.
Save nikit19/ebcee8e8681c24af6c9e126db9a7dfbc to your computer and use it in GitHub Desktop.
val swipeDismissableNavController = rememberSwipeDismissableNavController()
SwipeDismissableNavHost(
navController = swipeDismissableNavController,
startDestination = "Landing",
modifier = Modifier.background(MaterialTheme.colors.background)
) {
composable("Landing") {
ScalingLazyColumn(
modifier = Modifier.fillMaxSize(),
contentPadding = PaddingValues(
top = 28.dp,
start = 10.dp,
end = 10.dp,
bottom = 40.dp
),
verticalArrangement = Arrangement.Center,
state = scalingLazyListState
) {
items(10) { index ->
Chip(
modifier = Modifier
.fillMaxWidth()
.padding(top = 10.dp),
icon = {
Icon(
painter = painterResource(id = R.drawable.btn_star_big_on),
contentDescription = "Star",
modifier = Modifier
.size(24.dp)
.wrapContentSize(align = Alignment.Center),
)
},
label = {
Text(
modifier = Modifier.fillMaxWidth(),
color = MaterialTheme.colors.onPrimary,
text = "Item ${index + 1}"
)
},
onClick = {
swipeDismissableNavController.navigate("Detail")
}
)
}
}
}
composable("Detail") {
Column(
modifier = Modifier
.fillMaxSize()
.padding(
top = 60.dp,
start = 8.dp,
end = 8.dp
),
verticalArrangement = Arrangement.Top
) {
Text(
modifier = Modifier
.fillMaxWidth()
.align(Alignment.CenterHorizontally),
color = MaterialTheme.colors.primary,
textAlign = TextAlign.Center,
fontSize = 22.sp,
text = "Hello from Details Screen"
)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment