Sobes.tech
Middle

¿Cómo agregar contexto en un método usando Dagger Hilt?

sobes.tech AI

Respuesta de la IA

Inyectar Context a través de @ApplicationContext o @ActivityContext.

class MyViewModel @Inject constructor(
    @ApplicationContext private val context: Context // Inyección del contexto de la aplicación
) : ViewModel() {
    // Uso del contexto
}
class MyFragment @Inject constructor() : Fragment() {

    @Inject
    lateinit var myPresenter: MyPresenter // Inyección del presentador que usa el contexto de la actividad

    override fun onAttach(context: Context) {
        super.onAttach(context)
        // Dagger Hilt realizará la inyección
    }
}

class MyPresenter @Inject constructor(
    @ActivityContext private val context: Context // Inyección del contexto de la actividad
) {
    // Uso del contexto
}