LifecycleUtil.kt

package com.gyleedev.ui

import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.lifecycleScope
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.launch

fun <T> AppCompatActivity.launchWithLifecycle(
    flow: Flow<T>,
    block: suspend (T) -> Unit,
) {
    lifecycleScope.launch {
        flow.collect {
            block(it)
        }
    }
}