Skip to content

Instantly share code, notes, and snippets.

@iniyanmurugavel
Forked from Shayan-Sakhaei/compscreen.txt
Created October 17, 2024 05:37
Show Gist options
  • Save iniyanmurugavel/d2b4b2145b058e304d9d6da18be9e8ee to your computer and use it in GitHub Desktop.
Save iniyanmurugavel/d2b4b2145b058e304d9d6da18be9e8ee to your computer and use it in GitHub Desktop.
Compose Screen Android Studio Live Template
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import org.jetbrains.compose.ui.tooling.preview.Preview
import org.koin.androidx.compose.koinViewModel
@Composable
fun $NAME$Route(
modifier: Modifier = Modifier,
viewModel: $NAME$ViewModel = koinViewModel<$NAME$ViewModel>()
) {
val uiState by viewModel.uiState.collectAsStateWithLifecycle()
$NAME$Screen(
modifier = modifier,
state = uiState
)
}
@Composable
fun HomeScreen(
modifier: Modifier = Modifier,
state: $NAME$UiState
) {
}
@Preview
@Composable
private fun $NAME$ScreenPreview() {
$THEME_NAME$ {
$NAME$Screen(
state = $NAME$UiState()
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment