Sobes.tech
Junior — Middle

Qual é a finalidade da anotação Provides no Dagger e como ela é usada para fornecer dependências?

sobes.tech IA

Resposta da IA

A anotação @Provides no Dagger é usada dentro de um módulo para indicar um método que cria e fornece uma dependência. Esse método retorna um objeto que será injetado em outros componentes.

Exemplo de uso:

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

Aqui, o método provideOkHttpClient cria e retorna uma instância de OkHttpClient. O Dagger usa esse método para fornecer o objeto quando necessário injetá-lo em outras classes. Isso permite gerenciar centralizadamente a criação de dependências e sua configuração.