Articles of kohesive injekt

Как использовать делегат injectLazy () из библиотеки Injekt с дженериками?

У меня есть следующая иерархия классов interface Presenter abstract class MvpFragment<P: Presenter> : Fragment() { val presenter by injectLazy<P>() // error: Cannot use 'T' as reified type parameter. Use a class instead. } Есть ли способ использовать делегат injectLazy с дженериками? Я могу передать KClass<P> в качестве параметра в MvpFragment , но я все еще […]

В библиотеке Injekt для Kotlin, как мне создать локальные области, например, для каждой активности Android?

В документации Injekt на Github говорится, что существуют области действия, но неясно, как я могу использовать их для создания локальной области для каждой активности Android, которая имеет свои собственные фабрики и экземпляры, но также может использовать некоторые из родительской области. Переменная Injekt представляется глобальной областью, и я вижу InjektScope и InjektScopeMain но нет примеров того, […]

В библиотеке Injekt для Kotlin, как мне вводить функции вместо значений?

При использовании библиотеки Injekt в Котлине для инъекции зависимостей: Вместо того, чтобы вводить значение, иногда я хочу ввести функцию. Итак, что-то вроде получения функции: val function: (Int) -> Int = Injekt.get() Кажется, что это работает нормально, но нет, если я зарегистрирую более одной функции с одной и той же подписью, но с другим значением. Кажется, […]