File tree Expand file tree Collapse file tree
core/src/androidMain/kotlin Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -8,15 +8,15 @@ import android.content.Context
88import android.content.Intent
99import android.content.IntentFilter
1010import kotlinx.coroutines.DelicateCoroutinesApi
11- import kotlinx.coroutines.ExperimentalCoroutinesApi
1211import kotlinx.coroutines.GlobalScope
12+ import kotlinx.coroutines.channels.awaitClose
1313import kotlinx.coroutines.flow.SharingStarted.Companion.WhileSubscribed
1414import kotlinx.coroutines.flow.callbackFlow
1515import kotlinx.coroutines.flow.shareIn
1616
1717private val intentFilter = IntentFilter (ACTION_STATE_CHANGED )
1818
19- @OptIn(DelicateCoroutinesApi ::class , ExperimentalCoroutinesApi :: class )
19+ @OptIn(DelicateCoroutinesApi ::class )
2020internal val bluetoothState = callbackFlow {
2121 val receiver = object : BroadcastReceiver () {
2222 override fun onReceive (context : Context , intent : Intent ) {
@@ -25,7 +25,7 @@ internal val bluetoothState = callbackFlow {
2525 }
2626 }
2727 applicationContext.registerReceiver(receiver, intentFilter)
28- invokeOnClose {
28+ awaitClose {
2929 applicationContext.unregisterReceiver(receiver)
3030 }
3131}.shareIn(GlobalScope , started = WhileSubscribed (replayExpirationMillis = 0 ))
You can’t perform that action at this time.
0 commit comments