Skip to content

Instantly share code, notes, and snippets.

View VitalyPeryatin's full-sized avatar
🎯
Focusing

Vitaly Peryatin VitalyPeryatin

🎯
Focusing
View GitHub Profile
@VitalyPeryatin
VitalyPeryatin / AppNavGraph.kt
Created July 6, 2022 19:14
SharedViewModelHolder (Compose)
// Inner navigation graph
val sharedViewModelHolder = SharedViewModelHolder<PostCreateViewModel>()
navGraphBuilder.navigation(
route = PostCreateDestination.RootCreatePostRoute,
startDestination = PostCreateDestination.SelectCreatablePost.createRoute()
) {
composable(PostCreateDestination.SelectCreatablePost) {
SelectCreatablePostScreen(
modifier = modifier,
@VitalyPeryatin
VitalyPeryatin / AppActivity.kt
Created July 6, 2022 19:17
Open screen chain (Compose)
class AppActivity : BaseActivity() {
private val viewModel: AppViewModel by viewModel()
override fun onNewIntent(intent: Intent?) {
super.onNewIntent(intent)
tryOpenScreenChain(intent)
}
private fun tryOpenScreenChain(intent: Intent?) {
@VitalyPeryatin
VitalyPeryatin / AppNavGraph.kt
Created July 6, 2022 19:26
Pass parcelable arguments (Compose)
...
override fun registerGraph(
navGraphBuilder: NavGraphBuilder,
navController: NavHostController,
modifier: Modifier,
parameters: NavGraphParameters
) {
...
navGraphBuilder.composable(VideoAnswerDestination) { navBackStackEntry ->
val arguments: VideoAnswerDestination.Arguments =