Middle+
68
questionbank

Как заинжектировать ViewModel с помощью Dagger Hilt?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

С помощью аннотации @HiltViewModel для самой ViewModel и @ActivityRetainedScoped или @ViewModelScoped для зависимостей, которые должны жить столько же, сколько ViewModel или активность. Зависимости инжектируются через конструктор с аннотацией @Inject.

kotlin
kotlin

В Activity или Fragment, ViewModel получается с помощью делегата viewModels() или activityViewModels():

kotlin
kotlin

Необходимые зависимости (например, модули для предоставления MyRepository) должны быть настроены в Hilt-модулях.

kotlin