Escolha uma Página

Injetando Dependências com KOIN

Escrito por Alisson

agosto 17, 2023

Aplicações Android também podem ter Injeções de Dependencias, para que uma aplicação Android tenha essa funcionalidade é necessário fazer a iportação de uma biblioteca. 

A biblioteca que vou mostrar neste post é a KOIN, para importá-la no projeto é necessário adiocionar o código abaixo no Build.Gradle da aplicação.

implementation 'org.koin:koin-androidx-viewmodel:2.0.1'

Feito a importação, é necessário instanciar o KOIN no Aplication do projeto.

startKoin {
    androidLogger(Level.DEBUG)
    androidContext(this@ApplicationEVE)
    modules(
        listOf(..., MODULOS, ...))
}

Com o KOIN configurado, agora basta criarmos os módulos do que queremos instanciar automaticamente. 

Para criar um módulo, é necessário criar um Kotlin File, e nele criar os módulos conforme o código abaixo.

val repositorio1Module = module {
    single<Repositorio1> {
        Repositorio1(okHttpClient = get())
    }
    single<OkHttpClient> {
        OkHttpClient.Builder().build()
    }
}

Você pode gostar…

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *