Lucas
05/19/2023, 8:39 PM@Composable
fun Composable(
) {
val coroutineScope = rememberCoroutineScope()
val viewModel: MyViewModel = koinInject { parametersOf(coroutineScope) }
}
koinInject has a remember so i dont understand why it doesnt work
@Composable
inline fun <reified T> koinInject(
qualifier: Qualifier? = null,
scope: Scope = LocalKoinScope.current,
noinline parameters: ParametersDefinition? = null,
): T = rememberKoinInject(qualifier, scope, parameters)
/**
* alias of koinInject()
*
* @see koinInject
*
* @author Arnaud Giuliani
*/
@Composable
inline fun <reified T> rememberKoinInject(
qualifier: Qualifier? = null,
scope: Scope = LocalKoinScope.current,
noinline parameters: ParametersDefinition? = null,
): T = remember(qualifier, scope, parameters) {
scope.get(qualifier, parameters)
}
val coroutineScope = rememberCoroutineScope()
val params = remember { { parametersOf(coroutineScope) } }
val viewModel: MyViewModel = koinInject(parameters = params)
The fact that ParametersDefinition is actually a typealias for () -> ParametersHolder made it harder to seeyschimke
05/19/2023, 10:19 PMLucas
05/19/2023, 11:13 PMColton Idle
05/20/2023, 2:08 PM