Задать вопрос
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"
Что я делаю не так?
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Решения вопроса 1
akaish
@akaish
Стек Java\Android
val dataModule = module {
    // Привести к нужному типу явно
    single { params -> A(info = params.get() as String) }
    // или указать тип параметром типа у метода
    single { params -> A(info = params.get<String>()) }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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