Kotlin 如何将scopeId注入Koin以获得依赖关系?

Kotlin 如何将scopeId注入Koin以获得依赖关系?,kotlin,koin,koin-scope,Kotlin,Koin,Koin Scope,其中显示了以下示例 module { // Shared user session data scope(named("session")) { scoped { UserSession() } } // Inject UserSession instance from "session" Scope factory { (scopeId : ScopeID) -> Presenter(getScope(scopeId).get()

其中显示了以下示例

module {
    // Shared user session data
    scope(named("session")) {
        scoped { UserSession() }
    }

    // Inject UserSession instance from "session" Scope
    factory { (scopeId : ScopeID) -> Presenter(getScope(scopeId).get())}
}
但我甚至不知道如何找到演讲者

我试着

val nameScope = getKoin().createScope("SomeName", named("session"))
val presenter = get<Presenter>(nameScope.id)
val nameScope=getKoin().createScope(“SomeName”,命名为(“会话”))
val presenter=get(nameScope.id)

但这不是正确的。如何获取我的
演示者

跟踪代码后,方法是使用
参数
传递scopeId

对于上面的示例,它将是

val nameScope = getKoin().createScope("SomeName", named("session"))
val presenter = get<Presenter>(parameters = { parametersOf(nameScope.id) )
那么调用就如下面所示

val nameScope = getKoin().createScope("SomeName", named("AScopeName"))
val environment = get<Environment>(parameters = { parametersOf(nameScope.id, "scopedName") })
val nameScope=getKoin()
val environment=get(参数={parametersOf(nameScope.id,“scopedName”)})
或者我们也可以

val nameScope = getKoin().createScope("SomeName", named("AScopeName"))
val environment = get<Environment>(parameters = { parametersOf("SomeName", "scopedName") })
val nameScope=getKoin()
val environment=get(参数={parametersOf(“SomeName”、“scopedName”)})
val nameScope = getKoin().createScope("SomeName", named("AScopeName"))
val environment = get<Environment>(parameters = { parametersOf("SomeName", "scopedName") })