Sobes.tech
Junior — Middle

¿Cuál es la finalidad de la anotación Provides en Dagger y cómo se utiliza para proporcionar dependencias?

sobes.tech AI

Respuesta de la IA

La anotación @Provides en Dagger se utiliza dentro de un módulo para indicar un método que crea y proporciona una dependencia. Dicho método devuelve un objeto que será inyectado en otros componentes.

Ejemplo de uso:

@Module
class NetworkModule {
    @Provides
    OkHttpClient provideOkHttpClient() {
        return new OkHttpClient.Builder().build();
    }
}

Aquí, el método provideOkHttpClient crea y devuelve una instancia de OkHttpClient. Dagger usa este método para proporcionar el objeto cuando sea necesario inyectarlo en otras clases. Esto permite gestionar de manera centralizada la creación de dependencias y su configuración.