LoginNavigation.kt 977 B

12345678910111213141516171819202122232425262728
  1. package com.fastest.pass.login.utils
  2. import androidx.lifecycle.lifecycleScope
  3. import androidx.navigation.fragment.findNavController
  4. import com.fastest.pass.R
  5. import com.fastest.pass.login.presentation.ui.LoginFragment
  6. class LoginNavigation {
  7. fun navigate(loginFragment: LoginFragment) {
  8. loginFragment.lifecycleScope.launchWhenStarted {
  9. loginFragment.viewmodel.router.collect { router ->
  10. when (router) {
  11. LoginRoute.OpenSignUp -> {
  12. loginFragment.findNavController().navigate(R.id.signupFragment)
  13. }
  14. LoginRoute.OpenForgotPassword -> {}
  15. LoginRoute.OpenNoneScreen -> {}
  16. LoginRoute.GoBack -> {
  17. loginFragment.findNavController().popBackStack()
  18. }
  19. }
  20. loginFragment.viewmodel.navigateTo(LoginRoute.OpenNoneScreen)
  21. }
  22. }
  23. }
  24. }