arnaud.giuliani
nwh
/** * Retrieve given dependency for KoinComponent * @param name - bean canonicalName * @param parameters - injection parameters */ fun <T : Any> KoinComponent.find( name: String = "", clazz: KClass<*>, scope: Scope? = null, parameters: ParameterDefinition = emptyParameterDefinition() ): T? = doFind { getKoin().get<T>(name, clazz, scope, parameters) } fun <T : Any?> doFind(block: () -> T): T? { return try { block() } catch (e: NoBeanDefFoundException) { null } }
Koin
A modern programming language that makes developers happier.