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