Skip to content

Instantly share code, notes, and snippets.

View kalactor's full-sized avatar
🎯
Focusing

Amit Kumar kalactor

🎯
Focusing
View GitHub Profile
@kalactor
kalactor / SwipeToDismiss.kt
Created June 28, 2023 07:59
This code show how to implement swipe-to-dismiss in jetpack compose android.
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun Greeting() {
val dismissState = rememberDismissState()
SwipeToDismiss(
state = dismissState,
background = {
val color by animateColorAsState(
when (dismissState.targetValue) {
DismissValue.Default -> Color.Yellow
@kalactor
kalactor / scaffold.kt
Created June 8, 2023 12:46
This gist defines how to use scaffold in jetpack compose.
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun ScaffoldShower() {
Scaffold(
topBar = { TopAppBarProvider() },
floatingActionButton = { FABProvider() },
bottomBar = { BottomBarProvider() }
) { paddingValues ->
AppBodyProvider(modifier = Modifier.padding(paddingValues))
}
@kalactor
kalactor / cards.kt
Created June 1, 2023 08:16
This gist shows all types of cards in jetpack compose and how to make them clickable using modifier.
@Composable
fun CardShower() {
val context = LocalContext.current
Row() {
Card(
modifier = Modifier
.padding(8.dp)
.clickable {
Toast
.makeText(context, "Filled Card Clicked", Toast.LENGTH_SHORT)
@kalactor
kalactor / matchparentsizemodifier.kt
Created May 30, 2023 06:45
Complete code for matchParentSize modifier that is used in the advanced jetpack compose modifier post of my website named jetpackcomposeworld.com
@Composable
fun MatchParentSizeModifier(modifier: Modifier) {
Box {
Spacer(
modifier = Modifier
.matchParentSize()
.background(Color.Gray)
)
WebsiteNameShower()
}