/
Xs.kt
32 lines (26 loc) · 871 Bytes
/
Xs.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.ahmadhassan.mynote.utils
/**
* Created by Ahmad Hassan on 20/03/2023.
*/
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import org.koin.core.Koin
import org.koin.core.parameter.ParametersDefinition
import org.koin.core.qualifier.Qualifier
import org.koin.mp.KoinPlatformTools
/*@Composable
inline fun <reified T> getRemember(
qualifier: Qualifier? = null,
noinline parameters: ParametersDefinition? = null,
): T = remember(qualifier, parameters) {
get(qualifier, parameters)
}
@Composable
fun getKoinRemember(): Koin = remember {
getKoin()
}*/
inline fun <reified T> get(
qualifier: Qualifier? = null,
noinline parameters: ParametersDefinition? = null,
): T = KoinPlatformTools.defaultContext().get().get(qualifier, parameters)
fun getKoin(): Koin = KoinPlatformTools.defaultContext().get()