@@ -9,15 +9,15 @@ import kotlinx.coroutines.flow.zip
9
9
import kotlinx.coroutines.launch
10
10
11
11
fun <T > Fragment.collectFlow (targetFlow : Flow <T >, collectBlock : ((T ) -> Unit )) {
12
- viewLifecycleOwner.lifecycleScope.launch {
12
+ viewLifecycleOwner.lifecycleScope.launchWhenCreated {
13
13
targetFlow.collect {
14
14
collectBlock.invoke(it)
15
15
}
16
16
}
17
17
}
18
18
19
19
fun <T1 , T2 > Fragment.combineFlows (flow1 : Flow <T1 >, flow2 : Flow <T2 >, collectBlock : ((T1 , T2 ) -> Unit )) {
20
- viewLifecycleOwner.lifecycleScope.launch {
20
+ viewLifecycleOwner.lifecycleScope.launchWhenCreated {
21
21
flow1.combine(flow2) { v1, v2 ->
22
22
collectBlock.invoke(v1, v2)
23
23
}.collect {
@@ -27,7 +27,7 @@ fun <T1, T2> Fragment.combineFlows(flow1: Flow<T1>, flow2: Flow<T2>, collectBloc
27
27
}
28
28
29
29
fun <T1 , T2 , T3 > Fragment.combineFlows (flow1 : Flow <T1 >, flow2 : Flow <T2 >, flow3 : Flow <T3 >, collectBlock : ((T1 , T2 , T3 ) -> Unit )) {
30
- viewLifecycleOwner.lifecycleScope.launch {
30
+ viewLifecycleOwner.lifecycleScope.launchWhenCreated {
31
31
combine(flow1, flow2, flow3) { v1, v2, v3 ->
32
32
collectBlock.invoke(v1, v2, v3)
33
33
}.collect {
@@ -37,7 +37,7 @@ fun <T1, T2, T3> Fragment.combineFlows(flow1: Flow<T1>, flow2: Flow<T2>, flow3:
37
37
}
38
38
39
39
fun <T1 , T2 , T3 , T4 > Fragment.combineFlows (flow1 : Flow <T1 >, flow2 : Flow <T2 >, flow3 : Flow <T3 >, flow4 : Flow <T4 >, collectBlock : ((T1 , T2 , T3 , T4 ) -> Unit )) {
40
- viewLifecycleOwner.lifecycleScope.launch {
40
+ viewLifecycleOwner.lifecycleScope.launchWhenCreated {
41
41
combine(flow1, flow2, flow3, flow4) { v1, v2, v3, v4 ->
42
42
collectBlock.invoke(v1, v2, v3, v4)
43
43
}.collect {
@@ -47,7 +47,7 @@ fun <T1, T2, T3, T4> Fragment.combineFlows(flow1: Flow<T1>, flow2: Flow<T2>, flo
47
47
}
48
48
49
49
fun <T1 , T2 > Fragment.zipFlows (flow1 : Flow <T1 >, flow2 : Flow <T2 >, collectBlock : ((T1 , T2 ) -> Unit )) {
50
- viewLifecycleOwner.lifecycleScope.launch {
50
+ viewLifecycleOwner.lifecycleScope.launchWhenCreated {
51
51
flow1.zip(flow2) { v1, v2 ->
52
52
collectBlock.invoke(v1, v2)
53
53
}.collect {
0 commit comments