Я использую Hilt в своем проекте, и он работает нормально везде, кроме этого файла.
Код: Выделить всё
abstract class SomeFile {
@Inject
lateinit var useCase: UseCase
fun setData() {
if (useCase.driver == 1){ do something }
else { do something }
}
}
Та же самая инъекция «UseCase» работает в других файлах, таких как модель представления и активность. Но только в этом файле абстрактного класса я получаю это исключение. В чем здесь может быть проблема?
Класс модуля
Код: Выделить всё
@Module
@InstallIn(SingletonComponent::class)
object HiltUseModule {
@Provides
@Singleton
fun getUseCase(stateMachine: StateMachine): UseCase {
return createProxyInstance(stateMachine)
}
}
Приложение не вылетает или что-то в этом роде. Он просто переходит к условию if и ничего не делает. Я использовал отладку, чтобы проверить значение useCase, и оно показывает исключение UninitializedPropertyAccessException.
Заранее спасибо.
Подробнее здесь:
https://stackoverflow.com/questions/724 ... sexception