Skip to content

Instantly share code, notes, and snippets.

@philipplackner
Created August 27, 2021 08:27
Show Gist options
  • Save philipplackner/3d3b900d2e9128a37d7d5e6e8fac9e4f to your computer and use it in GitHub Desktop.
Save philipplackner/3d3b900d2e9128a37d7d5e6e8fac9e4f to your computer and use it in GitHub Desktop.
1. hiltvm (applicable in top-level)
@dagger.hilt.android.lifecycle.HiltViewModel
class $NAME$ @javax.inject.Inject constructor(
$PARAM$
) : androidx.lifecycle.ViewModel() {
$END$
}
2. vmstatefunc (applicable in class)
private val _$NAME$ = androidx.compose.runtime.mutableStateOf<$TYPE$>($INITIAL_VALUE$)
val $NAME$: androidx.compose.runtime.State<$TYPE$> = _$NAME$
fun $FUNC$($PARAM$: $TYPE$) {
_$NAME$.value = $PARAM$
}
3. remstate (applicable in Kotlin except Comment)
var $NAME$ by androidx.compose.runtime.remember {
androidx.compose.runtime.mutableStateOf($INITIAL_VALUE$)
}
4. centerbox (applicable in Kotlin except Comment)
androidx.compose.foundation.layout.Box(
modifier = androidx.compose.ui.Modifier.fillMaxSize(),
contentAlignment = androidx.compose.ui.Alignment.Center
) {
$END$
}
5. iconbtn (applicable in Kotlin except Comment)
androidx.compose.material.IconButton(
onClick = {
},
) {
androidx.compose.material.Icon(
imageVector = $ICON$,
contentDescription = $CONTENT_DESCRIPTION$
)
}
@hellosagar
Copy link

Thanks

@ELTEGANI
Copy link

wow, this is amazing. thanks man

@Revindran
Copy link

Thanks philip!

@josh-Muleshi
Copy link

thank you Philipp Lackner, this will be helpful for me

@boy12hoody
Copy link

Awesome! as always, Thank you so much.

@WladyCarvalho
Copy link

Thank you so much

@ChaituPenju
Copy link

They are so awesome Philip! Thanks a lot.

@Estete9
Copy link

Estete9 commented Nov 13, 2021

This is great Philipp! thanks a bunch

@RohanPatil1
Copy link

modifier = androidx.compose.ui.Modifier
.$NAME$

For those who find it annoying to write modifier=Modifier repeatedly...like me.

@jefisu
Copy link

jefisu commented Mar 5, 2022

Thanks, Philipp.

@asimkaka-coder
Copy link

tnku sir <3

@Abhijeet41
Copy link

Thanks Philipp very very helpful

@mikelantzelo
Copy link

Thanks! Very helpful

@nejcburic
Copy link

Thanks!

@haliltprkk
Copy link

Arigato!

@Coolightman
Copy link

Coolightman commented Nov 25, 2022

Thanks!
I added to compose also:
'fmh' -> modifier = androidx.compose.ui.Modifier.fillMaxHeight()
'fmw' -> modifier = androidx.compose.ui.Modifier.fillMaxWidth()
'fms' -> modifier = androidx.compose.ui.Modifier.fillMaxSize()
'mmm' -> modifier: androidx.compose.ui.Modifier = Modifier
'mm' -> modifier = androidx.compose.ui.Modifier.$FUN$

@noraloch
Copy link

Very Helpful. Thank you Philipp!

@kamdaou
Copy link

kamdaou commented Feb 1, 2023

You're amazing Philipp! Thanks

@sumitkahar992
Copy link

A Great Help. Thanks A Lot -_-

@alvinnet21
Copy link

Thanks Philipp!

@arohim
Copy link

arohim commented Feb 14, 2024

Thank you. very handy tool!

@hgarciaalberto
Copy link

Amazing! Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment