Skip to content

Instantly share code, notes, and snippets.

@philipplackner
Created August 27, 2021 08:27
Show Gist options
  • Star 47 You must be signed in to star a gist
  • Fork 18 You must be signed in to fork a gist
  • 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$
)
}
@ahmedtanjim
Copy link

Thanks, man it's awesome

@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!

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