В настоящее время я переношу проект Android, в котором ранее использовался Koin без плагина Koin Compiler, и теперь хочу правильно адаптировать плагин.
Я не уверен, как справиться с этой частью миграции:
Код: Выделить всё
val databaseModule = module {
// ...
single { get().itemDao() }
}
Я знаю, что могу сделать следующее, но это вынуждает меня использовать аннотации, которые я не хотел использовать:
Код: Выделить всё
@Module
class DatabaseProviderModule {
// ...
@Single
fun provideItemDao(appDatabase: AppDatabase): ItemDao =
appDatabase.itemDao()
}
Есть ли альтернатива этому стилю аннотаций при использовании плагина компилятора?