Например ... у меня есть это:
@InstallIn(ApplicationComponent::class)
@Module
object AlarmInjection {
@Provides
@Singleton
fun proverToday(): Calendar {
return Calendar.getInstance()
}
}
И в своем классе я пытаюсь использовать переменную, которая вводится:
@AndroidEntryPoint
class AlarmFragment : Fragment() {
@Inject lateinit var today : Calendar
....
}
и я получаю сообщение об ошибке выполнения, когда пытаюсь использовать переменную today. Он говорит, что свойство lateinit не создается.
kotlin.UninitializedPropertyAccessException: lateinit property today has not been initialized
Итак, я должен использовать lateinit, чтобы вводить что-либо рукоятью, поэтому теоретически это еще не получило значения. Но сама инъекция предоставляет экземпляр класса Calendar.
Как я могу это решить?
@AndroidEntryPoint
для действий и фрагментов, регистрация приложения в@HiltAndroidApp
и т. Д.)? Пожалуйста, предоставьте дополнительный код и пример использования - person Andrew   schedule 07.01.2021