Middle
Como adicionar contexto num método usando Dagger Hilt?
sobes.tech IA
Resposta da IA
Injetar Context através de @ApplicationContext ou @ActivityContext.
class MyViewModel @Inject constructor(
@ApplicationContext private val context: Context // Injeção do contexto da aplicação
) : ViewModel() {
// Uso do contexto
}
class MyFragment @Inject constructor() : Fragment() {
@Inject
lateinit var myPresenter: MyPresenter // Injeção do apresentador que usa o contexto da atividade
override fun onAttach(context: Context) {
super.onAttach(context)
// Dagger Hilt fará a injeção
}
}
class MyPresenter @Inject constructor(
@ActivityContext private val context: Context // Injeção do contexto da atividade
) {
// Uso do contexto
}