1

Android Kotlin の DI フレームワークを使用して、拡張関数またはグローバル関数内にオブジェクトを挿入する方法はありますか?

私はこの機能を多くの場所で使用しています。そのため、毎回パラメーターを渡したくありません。

DI フレームワークは、Koin、Hilt、Dagger2 などのいずれでもかまいません。

そんな感じ:

fun Context.showSomething() {
 val myObject = inject()
 showToast(myObject.text)
}
4

2 に答える 2

0

Koinを使えばこんなことができます。

fun Context.showSomething() {
  val myObject = GlobalContext.get().get()
  showToast(myObject.text)
}

しかし、それはまったく推奨されない使用方法です。

于 2021-08-18T14:19:55.527 に答える