From 5b56ff9932737b7316574157ab10ef90324906ad Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Fri, 8 Apr 2022 20:15:02 +0500 Subject: [PATCH] Remove unused methods --- .../mealient/extensions/FragmentExtensions.kt | 24 ------------------- 1 file changed, 24 deletions(-) diff --git a/app/src/main/java/gq/kirmanak/mealient/extensions/FragmentExtensions.kt b/app/src/main/java/gq/kirmanak/mealient/extensions/FragmentExtensions.kt index 7e26a99..5e2ee1b 100644 --- a/app/src/main/java/gq/kirmanak/mealient/extensions/FragmentExtensions.kt +++ b/app/src/main/java/gq/kirmanak/mealient/extensions/FragmentExtensions.kt @@ -1,36 +1,12 @@ package gq.kirmanak.mealient.extensions -import androidx.activity.OnBackPressedDispatcher -import androidx.activity.addCallback import androidx.fragment.app.Fragment import androidx.lifecycle.lifecycleScope import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.ExperimentalCoroutinesApi -import kotlinx.coroutines.channels.awaitClose import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.callbackFlow import kotlinx.coroutines.flow.collect -import kotlinx.coroutines.flow.first import kotlinx.coroutines.launch -fun Fragment.executeOnceOnBackPressed(action: () -> Unit) { - val onBackPressedDispatcher = requireActivity().onBackPressedDispatcher - lifecycleScope.launch { - onBackPressedDispatcher.backPressedFlow().first() - action() - onBackPressedDispatcher.onBackPressed() // Execute other callbacks now - } -} - -@OptIn(ExperimentalCoroutinesApi::class) -fun OnBackPressedDispatcher.backPressedFlow(): Flow = callbackFlow { - val callback = addCallback { trySend(Unit) } - awaitClose { - callback.isEnabled = false - callback.remove() - } -} - inline fun Fragment.collectWithViewLifecycle( flow: Flow, crossinline collector: suspend (T) -> Unit,