Skip to content

Instantly share code, notes, and snippets.

@krzdabrowski
Last active April 16, 2023 17:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save krzdabrowski/d44772a30bae6f48b65e792f3742c477 to your computer and use it in GitHub Desktop.
Save krzdabrowski/d44772a30bae6f48b65e792f3742c477 to your computer and use it in GitHub Desktop.
@Composable
fun RocketsRoute(
viewModel: RocketsViewModel = hiltViewModel()
) {
(...)
val uiState by viewModel.uiState.collectAsStateWithLifecycle()
RocketsScreen(
uiState = uiState,
(...)
)
}
@Composable
internal fun RocketsScreen(
uiState: RocketsUiState,
onIntent: (RocketsIntent) -> Unit
) {
(...)
if (uiState.rockets.isNotEmpty()) {
RocketsAvailableContent(
snackbarHostState = snackbarHostState,
uiState = uiState,
onRocketClick = { onIntent(RocketClicked(it)) }
)
} else {
RocketsNotAvailableContent(
uiState = uiState
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment