@@ -2,6 +2,8 @@ package com.monstarlab.features.login
22
33import android.os.Bundle
44import android.view.View
5+ import androidx.core.view.isVisible
6+ import androidx.lifecycle.lifecycleScope
57import androidx.navigation.fragment.findNavController
68import androidx.transition.TransitionManager
79import com.google.android.material.snackbar.Snackbar
@@ -10,6 +12,7 @@ import com.monstarlab.arch.base.BaseFragment
1012import com.monstarlab.arch.extensions.collectFlow
1113import com.monstarlab.arch.extensions.onClick
1214import com.monstarlab.arch.extensions.viewBinding
15+ import com.monstarlab.arch.extensions.visibilityFlow
1316import com.monstarlab.databinding.FragmentLoginBinding
1417
1518class LoginFragment : BaseFragment (R .layout.fragment_login) {
@@ -35,12 +38,13 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
3538 Snackbar .make(view, viewError.message, Snackbar .LENGTH_SHORT ).show()
3639 }
3740
41+ visibilityFlow(viewModel.loadingFlow, binding.loginProgressBar)
42+
3843 collectFlow(viewModel.loadingFlow) { loading ->
3944 TransitionManager .beginDelayedTransition(binding.root)
4045 binding.loginEmailEditText.isEnabled = ! loading
4146 binding.loginPasswordEditText.isEnabled = ! loading
42- binding.loginButton.visibility = if (loading) View .GONE else View .VISIBLE
43- binding.loginProgressBar.visibility = if (loading) View .VISIBLE else View .GONE
47+ binding.loginButton.isVisible = ! loading
4448 }
4549 }
4650}
0 commit comments