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()
henrikhorbovyi
06/08/2020, 4:13 PMinject()
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 KoinApplicationhenrikhorbovyi
06/08/2020, 4:44 PMhenrikhorbovyi
06/08/2020, 4:44 PMhenrikhorbovyi
06/08/2020, 4:47 PMInjectable
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 KoinComponenthenrikhorbovyi
06/08/2020, 4:56 PM@Composable
fun MyScreen() {
// call your KoinComponent.get() here
}
henrikhorbovyi
06/08/2020, 4:57 PMinject
extension which is lazypavi2410
06/08/2020, 5:00 PMget()
when you can acesss inject()
as both are extension functions of KoinComponent
.pavi2410
06/08/2020, 5:02 PMget()
directly?henrikhorbovyi
06/08/2020, 5:09 PMInjectable {
val repository = get<MyRepository>()
HomeScreen(repository)
}
instead of:
Injectable {
val repository by inject<MyRepository>()
HomeScreen(repository)
}
henrikhorbovyi
06/08/2020, 5:09 PMpavi2410
06/08/2020, 5:24 PMpavi2410
06/08/2020, 5:25 PMhenrikhorbovyi
06/08/2020, 5:26 PM