Tsudzukeru
@Tsudzukeru

Как передать параметр в граф зависимостей Koin?

Иногда в runtime нужно передавать свои параметры в граф зависимостей.
Пытаюсь повторить пример на сайте документации.

Создаю простой класс с одним свойством.
class A (val info:String)

Делаю модуль который будет предоставлять singletone данного класса, но с параметром, который я передам в runtime.
val dataModule = module {
    single { params -> A(info = params.get()) }
}


Idea начинает ругаться, что мол Type mismatch.Required:String Found: Any?
Пробовал просто скопировать код из документации - такая же ошибка.
koin_version = "2.0.1"
Что я делаю не так?
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
akaish
@akaish
Стек Java\Android
val dataModule = module {
    // Привести к нужному типу явно
    single { params -> A(info = params.get() as String) }
    // или указать тип параметром типа у метода
    single { params -> A(info = params.get<String>()) }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы