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.