Skip to content

Instantly share code, notes, and snippets.

@Shayan-Sakhaei
Created October 16, 2024 13:52
Show Gist options
  • Save Shayan-Sakhaei/5ddf678479aba5731148f0f0cf604d8a to your computer and use it in GitHub Desktop.
Save Shayan-Sakhaei/5ddf678479aba5731148f0f0cf604d8a 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