@@ -2,21 +2,15 @@ package com.monstarlab.features.login
2
2
3
3
import android.os.Bundle
4
4
import android.view.View
5
- import androidx.lifecycle.lifecycleScope
6
- import androidx.lifecycle.viewModelScope
7
5
import androidx.navigation.fragment.findNavController
8
6
import androidx.transition.TransitionManager
9
7
import com.google.android.material.snackbar.Snackbar
10
8
import com.monstarlab.R
11
9
import com.monstarlab.arch.base.BaseFragment
12
- import com.monstarlab.arch.extensions.clicks
13
10
import com.monstarlab.arch.extensions.collectFlow
14
- import com.monstarlab.arch.extensions.combineFlows
11
+ import com.monstarlab.arch.extensions.onClick
15
12
import com.monstarlab.arch.extensions.viewBinding
16
13
import com.monstarlab.databinding.FragmentLoginBinding
17
- import kotlinx.coroutines.flow.launchIn
18
- import kotlinx.coroutines.flow.onEach
19
- import kotlinx.coroutines.launch
20
14
21
15
class LoginFragment : BaseFragment (R .layout.fragment_login) {
22
16
@@ -26,12 +20,12 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
26
20
override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
27
21
super .onViewCreated(view, savedInstanceState)
28
22
29
- binding.loginButton.clicks().onEach {
23
+ binding.loginButton.onClick {
30
24
viewModel.login(
31
- binding.loginEmailEditText.text.toString(),
32
- binding.loginPasswordEditText.text.toString()
25
+ binding.loginEmailEditText.text.toString(),
26
+ binding.loginPasswordEditText.text.toString()
33
27
)
34
- }.launchIn(lifecycleScope)
28
+ }
35
29
36
30
collectFlow(viewModel.loginResultFlow) {
37
31
findNavController().navigate(R .id.resourceFragment)
0 commit comments