HomeNavigation.kt 789 B

123456789101112131415161718192021222324
  1. package com.fastest.pass.home.utils
  2. import androidx.lifecycle.lifecycleScope
  3. import androidx.navigation.fragment.findNavController
  4. import com.fastest.pass.R
  5. import com.fastest.pass.home.presentation.ui.fragment.HomeFragment
  6. class HomeNavigation {
  7. fun navigate(homeFragment: HomeFragment) {
  8. homeFragment.lifecycleScope.launchWhenStarted {
  9. homeFragment.viewmodel.router.collect { router ->
  10. when (router) {
  11. HomeRoute.OpenAddNewItemsScreen -> {
  12. homeFragment.findNavController().navigate(R.id.addNewItemsFragment)
  13. }
  14. HomeRoute.OpenNoneScreen -> {}
  15. }
  16. homeFragment.viewmodel.navigateTo(HomeRoute.OpenNoneScreen)
  17. }
  18. }
  19. }
  20. }