Я использую Dagger2 для DI в своем приложении для Android, и с помощью этого кода для внедрения классов в мою активность все в порядке:
@field:[Inject ApplicationContext]
lateinit var context: Context
но модификатор lateinit
не разрешен для свойств примитивного типа в Kotlin (например, Boolean
), как я могу сделать что-то подобное?
@field:[Inject Named("isDemo")]
lateinit var isDemo: Boolean
когда я удаляю lateinit
из этого кода, я получаю эту ошибку Dagger does not support injection into private fields