xxxClass, определенный в org.koin. android .ext. android - PullRequest
0 голосов
/ 25 мая 2020

Тот же класс может полагаться на инъекцию, если он ИСПОЛЬЗУЕТ get () или by inject () в действии, но если он не используется в действии, он сообщит об ошибке при внедрении. Почему?

ошибка:

Неразрешенная ссылка. Ни один из следующих вариантов не подходит из-за несоответствия типа получателя: publi c inline fun ComponentCallbacks.get (квалификатор: Qualifier? = ..., noinline parameters: ParametersDefinition? / * = (() -> DefinitionParameters)? * / = ...): xxClass определен в org.koin. android .ext. android

1 Ответ

0 голосов
/ 25 мая 2020

Чтобы иметь возможность внедрять объекты коинов в свои классы, вам необходимо реализовать интерфейс KoinComponent ( см. Документацию здесь )

Причина, по которой вы могли бы использовать by inject() или get() в Действиях и Фрагментах напрямую без реализации KoinComponent, потому что Koin делает это автоматически за вас! Он использует возможности функций расширения, так что они считаются компонентом KoinComponent.

...