package Ġio . github . sp hr ak . flow kp refs . extension Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġio . github . sp hr ak . flow kp refs . Flow K Preference Ċ import Ġio . github . sp hr ak . flow kp refs . Flow K Preference Impl Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ Ċ /** Ċ Ġ* ĠRetrieves Ġa Ġnew Ġinstance Ġof Ġthe Ġ[ Flow K Preference ] Ġinterface Ġfor Ġa Ġspecific Ġshared Ġprefs Ġset . Ċ Ġ*/ Ċ @ Experimental Cor outines Api Ċ fun Ġflow k Prefs ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġcoroutine Scope : ĠCor outine Scope , ĊĠĠĠ Ġkey : ĠString , ĊĠĠĠ Ġmode : ĠInt Ġ= ĠContext . MODE _ PRIVATE Ċ ): ĠFlow K Preference Ġ= ĠFlow K Preference Impl ( context . get SharedPreferences ( key , Ġmode ), Ġcoroutine Scope ) Ċ Ċ /** Ċ Ġ* ĠRetrieves Ġa Ġnew Ġinstance Ġof Ġthe Ġ[ Flow K Preference ] Ġinterface Ġfor Ġthe Ġdefault Ġapp Ġshared Ġprefs . Ċ Ġ*/ Ċ @ Experimental Cor outines Api Ċ fun Ġflow k Prefs ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġcoroutine Scope : ĠCor outine Scope Ċ ): ĠFlow K Preference Ġ= ĊĠĠĠ ĠFlow K Preference Impl ( Preference Manager . getDefault SharedPreferences ( context ), Ġcoroutine Scope ) Ċ Ċ /** Ċ Ġ* ĠRetrieves Ġa Ġnew Ġinstance Ġof Ġthe Ġ[ Flow K Preference ] Ġinterface Ġfor Ġa Ġcustom ĠSharedPreferences Ġinstance . Ċ Ġ*/ Ċ @ Experimental Cor outines Api Ċ fun Ġflow k Prefs ( ĊĠĠĠ Ġshared Prefs : ĠSharedPreferences , ĊĠĠĠ Ġcoroutine Scope : ĠCor outine Scope Ċ ): ĠFlow K Preference Ġ= ĊĠĠĠ ĠFlow K Preference Impl ( shared Prefs , Ġcoroutine Scope )