Sobes.tech
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
}