Skip to content

Commit 47b1bc2

Browse files
author
Lucas Sales
committed
Update ViewExtensions.kt
1 parent c271438 commit 47b1bc2

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

app/src/main/java/com/monstarlab/arch/extensions/ViewExtensions.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.monstarlab.arch.extensions
33
import android.view.View
44
import androidx.core.view.isVisible
55
import androidx.fragment.app.Fragment
6+
import androidx.lifecycle.Lifecycle
67
import androidx.lifecycle.lifecycleScope
78
import com.google.android.material.snackbar.Snackbar
89
import com.monstarlab.core.sharedui.errorhandling.ViewError
@@ -25,9 +26,13 @@ fun Fragment.visibilityFlow(targetFlow: Flow<Boolean>, vararg view: View) {
2526
}
2627
}
2728

28-
fun <T> Fragment.collectFlow(targetFlow: Flow<T>, collectBlock: ((T) -> Unit)) {
29+
fun <T> Fragment.collectFlow(
30+
targetFlow: Flow<T>,
31+
minActiveState: Lifecycle.State = Lifecycle.State.STARTED,
32+
collectBlock: ((T) -> Unit)
33+
) {
2934
lifecycleScope.launchWhenStarted {
30-
targetFlow.flowWithLifecycle(viewLifecycleOwner.lifecycle)
35+
targetFlow.flowWithLifecycle(viewLifecycleOwner.lifecycle, minActiveState)
3136
.collect {
3237
collectBlock(it)
3338
}

0 commit comments

Comments
 (0)