С помощью аннотации @HiltViewModel для самой ViewModel и @ActivityRetainedScoped или @ViewModelScoped для зависимостей, которые должны жить столько же, сколько ViewModel или активность. Зависимости инжектируются через конструктор с аннотацией @Inject.
kotlin
kotlin
В Activity или Fragment, ViewModel получается с помощью делегата viewModels() или activityViewModels():
kotlin
kotlin
Необходимые зависимости (например, модули для предоставления MyRepository) должны быть настроены в Hilt-модулях.
kotlin