henrikhorbovyi
06/08/2020, 2:52 PMInjectable {
val myDependency: MyDependecy by inject()
HomeScreen(myDependency)
}
Zach Klippenstein (he/him) [MOD]
06/08/2020, 4:10 PMInjectable
do?henrikhorbovyi
06/08/2020, 4:11 PMKoinComponent.inject()
inject()
inside a function, so Injectable
gives me an InjectableComponent
in its scope which is a KoinComponentpavi2410
06/08/2020, 4:35 PMget()
inside a functionhenrikhorbovyi
06/08/2020, 4:44 PMget
just return a KoinApplicationInjectable
composable it works, cause I can call the extension fun <T> KoinComponent.get()
henrikhorbovyi
06/08/2020, 4:54 PMKoinComponent.get
from inside a scope which is not a KoinComponent@Composable
fun MyScreen() {
// call your KoinComponent.get() here
}
inject
extension which is lazypavi2410
06/08/2020, 5:00 PMget()
when you can acesss inject()
as both are extension functions of KoinComponent
.get()
directly?henrikhorbovyi
06/08/2020, 5:09 PMInjectable {
val repository = get<MyRepository>()
HomeScreen(repository)
}
instead of:
Injectable {
val repository by inject<MyRepository>()
HomeScreen(repository)
}
pavi2410
06/08/2020, 5:24 PMhenrikhorbovyi
06/08/2020, 5:26 PM